Decal entity to be used with engine class.
Deferred lighint render shader.
int32_t uniformGeometryBufferTextureId1
int32_t uniformColorBufferTextureUnit2
int32_t uniformDecalsTextureUnit
array< int32_t, Engine::LIGHTS_MAX > uniformPBRLightAmbient
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightSpotCosCutoff
array< int32_t, DECAL_COUNT > uniformDecalSpriteSheetDimension
int32_t textureDiffuseEnvSampler
void initialize()
Initialize.
int32_t uniformColorBufferTextureUnit3
array< int32_t, DECAL_COUNT > uniformDecalSpriteIndex
array< int32_t, DECAL_COUNT > uniformDecalWorldToDecalSpace
int32_t decalsTextureAtlasTextureId
int32_t uniformColorBufferTextureUnit4
array< int32_t, DECAL_COUNT > uniformDecalAtlasTexturePosition
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightLinearAttenuation
int32_t textureSpecularEnvSampler
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightSpotExponent
~DeferredLightingRenderShader()
Public destructor.
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightPosition
int32_t uniformGeometryBufferTextureId2
int32_t uniformColorBufferTextureUnit5
int32_t uniformDiffuseEnvSampler
static constexpr int DECAL_COUNT
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightSpecular
array< int32_t, Engine::LIGHTS_MAX > uniformPBRLightRange
array< int32_t, Engine::LIGHTS_MAX > uniformPBRLightInnerConeCos
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightRadius
array< int32_t, Engine::LIGHTS_MAX > uniformPBRLightDirection
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightDiffuse
int32_t uniformSpecularEnvSampler
DeferredLightingRenderShader(Renderer *renderer)
Public constructor.
array< int32_t, DECAL_COUNT > uniformDecalAtlasTextureDimension
array< Texture *, 6 > envSpecularTextures
int32_t uniformDepthBufferTextureUnit
array< int32_t, DECAL_COUNT > uniformDecalAtlasTextureOrientation
int32_t uniformProjectionCameraMatrixInverted
int32_t uniformCameraMatrix
array< int32_t, Engine::LIGHTS_MAX > uniformPBRLightOuterConeCos
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightConstantAttenuation
array< int32_t, Engine::LIGHTS_MAX > uniformPBRLightPosition
array< int32_t, Engine::LIGHTS_MAX > uniformPBRLightColor
array< int32_t, Engine::LIGHTS_MAX > uniformPBRLightIntensity
int32_t uniformColorBufferTextureUnit1
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightQuadraticAttenuation
array< int32_t, Engine::LIGHTS_MAX > uniformPBRLightEnabled
array< int32_t, Engine::LIGHTS_MAX > uniformPBRLightType
array< Texture *, 6 > envDiffuseTextures
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightSpotDirection
int32_t uniformDecalCount
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightEnabled
array< int32_t, Engine::LIGHTS_MAX > uniformSpecularLightAmbient
void useProgram(Engine *engine, vector< Decal * > &decalEntities)
Use render program.
void unUseProgram()
Un use render program.
int32_t uniformGeometryBufferTextureId3
#define FORBID_CLASS_COPY(CLASS)