VReaperV
VReaperV
Tyrants are able to hit players and structures outside of what their model/animation suggests. For example, a tyrant is able to hit someone standing on the ledge in the screenshot...
Makes the engine use all texture units and rather than rebinding textures each time sets the correct uniform. Shaders have been modified to return the location for the correct uniform...
Currently, dynamic lights tiles are computed on the GPU, and uses branching on non-dynamically uniform expressions (while this distinction is made for GLSL versions >= 4.0, it is likely to...
Doing /r_logFile 1, then /devmap plat23 produces a black screen upon map load for a few seconds, then goes back to the main menu with the following error: 
Base changes for implementing a material system. The goal of this system is to improve performance by reducing the amount of state changes and data uploads from CPU->GPU. The system...
Frame debugging suggests those surfaces that are missing are being culled away by the BSP:   
Some of the surfaces are drawn in an incorrect order in relation to the window:  After the window is rendered:  After transparent objects behind the window are rendered:...
Query the actual max amount of texture units with GL_MAX_COMBINED_TEXTURE_UNITS instead of a magic number, and use an std::vector with this capacity.
Picked from #1105. Adds the ability to insert text from a specified glsl shader file into an arbitrary place in another shader.
Bind tr.blackImage for gl_screenShader when rendering bloom, to avoid having undefined texture data:  We've been getting lucky that we didn't have any bad texture reads, but with #1105 those...