Extends BBMOD_Shader
constructor
new BBMOD_BaseShader(_shader, _vertexFormat)
Base class for BBMOD shaders.
Name | Type | Description |
---|---|---|
_shader | Asset.GMShader |
The shader resource. |
_vertexFormat | Struct.BBMOD_VertexFormat |
The vertex format required by the shader. |
Name | Description |
---|---|
MaxPunctualLights | Maximum number of punctual lights in the shader. This must match with value defined in the raw GameMaker shader! |
Name | Description |
---|---|
set_alpha_test | Sets the bbmod_AlphaTest uniform. |
set_ambient_light | Sets the bbmod_LightAmbientUp , bbmod_LightAmbientDown uniforms. |
set_batch_data | Sets the bbmod_BatchData uniform. |
set_bones | Sets the bbmod_Bones uniform. |
set_cam_pos | Sets a fragment shader uniform bbmod_CamPos to the given position. |
set_directional_light | Sets uniforms bbmod_LightDirectionalDir and bbmod_LightDirectionalColor . |
set_exposure | Sets the bbmod_Exposure uniform. |
set_fog | Sets uniforms bbmod_FogColor , bbmod_FogIntensity , bbmod_FogStart and bbmod_FogRcpRange . |
set_ibl | Sets a fragment shader uniform bbmod_IBLTexel and samplers bbmod_IBL and bbmod_BRDF . These are required for image based lighting. |
set_instance_id | Sets the bbmod_InstanceID uniform. |
set_material | Sets shader uniforms using values from the material. |
set_material_index | Sets the bbmod_MaterialIndex uniform. |
set_point_lights DEPRECATED | Sets uniforms bbmod_LightPunctualDataA and bbmod_LightPunctualDataB . |
set_punctual_lights | Sets uniforms bbmod_LightPunctualDataA and bbmod_LightPunctualDataB . |
set_texture_offset | Sets the bbmod_TextureOffset uniform to the given offset. |
set_texture_scale | Sets the bbmod_TextureScale uniform to the given scale. |
Copyright © 2023, BlueBurn. Built on March 24, 2023 using GMDoc.