Elaztek Developer Hub
Blamite Game Engine - blam!  00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
shader_flags.h
Go to the documentation of this file.
1 #pragma once
2 
3 #define RF_NONE (1 << 0)
4 #define RF_SHADER_DEBUG_1_UV (1 << 1)
5 #define RF_SHADER_DEBUG_2_UV_ADJUSTED (1 << 2)
6 #define RF_DIFFUSE_USE_TINT_ONLY (1 << 3)
7 #define RF_DIFFUSE_INCORPORATE_TINT_ALPHA (1 << 4)
8 #define RF_SKIP_UV_ADJUST (1 << 5)
9 #define RF_DIFFUSE_USE_VERTEX_COLOR (1 << 6)
BlamMaterialBakedState::TextureBinding
Definition: types.h:259
pbr_uniform_data::u_pbrParams1
bgfx::UniformHandle u_pbrParams1
Definition: materials.cpp:63
create_default_color_texture
bgfx_texture_info_data * create_default_color_texture(uint32_t color)
Definition: bitmaps.cpp:72
array_instance::next_free_hint
int next_free_hint
Definition: texture_storage.cpp:54
variable_type::int
@ int
PBR_SLOT_DETAIL_PARAMS
#define PBR_SLOT_DETAIL_PARAMS
Definition: materials.cpp:14
Blam::World::GetWorldState
BLAM BlamWorldState * GetWorldState()
Retrieves the current world state.
Definition: world.cpp:56
Blam::RenderingBGFX::Materials::InvalidateMaterial
void InvalidateMaterial(std::string tag_path)
Definition: materials.cpp:992
mesh::submesh::profiling_stats
double profiling_stats[16]
Definition: types.h:40
object
Definition: object.h:27
SHADER_DEFAULT_SSAO
#define SHADER_DEFAULT_SSAO
Definition: rendering.h:37
texture_storage.h
Blam::Rendering::Materials::CreateDefaultUnlitDatablockForPrimitives
BLAM Ogre::HlmsUnlitDatablock * CreateDefaultUnlitDatablockForPrimitives(std::string id)
Creates a default Unlit datablock for use with 2D and 3D primitives.
Definition: materials.cpp:1032
ogre_model_info_data::tag_path
std::string tag_path
Definition: models.cpp:21
Blam::RenderingBGFX::Lighting::SubmitLightUniforms
BLAM void SubmitLightUniforms(BlamVector3 cameraPos, BlamVector3 ambientColor)
Definition: lights.cpp:79
SHADER_DEFAULT_UNLIT
#define SHADER_DEFAULT_UNLIT
Definition: rendering.h:31
PBR_SLOT_UV_SPECULAR
#define PBR_SLOT_UV_SPECULAR
Definition: materials.cpp:20
parse_texture_addressing_mode
Ogre::TextureAddressingMode parse_texture_addressing_mode(material_wrap_modes wrap_mode)
Converts a material texture wrapping mode enum value to the equivalent OGRE texture addressing mode.
Definition: materials.cpp:112
resolve_min_filter
material_filter_modes resolve_min_filter(material_filter_modes material_filter, bitmap *bitmap_tag)
Resolves the effective minification filter mode by combining the material's requested filter mode wit...
Definition: materials.cpp:193
PBR_SLOT_UV_DETAIL_1
#define PBR_SLOT_UV_DETAIL_1
Definition: materials.cpp:22
material_filter_modes::inherit_from_bitmap
@ inherit_from_bitmap
pbr_uniform_data::ready
bool ready
Definition: materials.cpp:88
build_mip_chain_rgba8
const bgfx::Memory * build_mip_chain_rgba8(const void *base_pixel_data, int base_width, int base_height, bool treat_as_srgb)
Builds the complete mip chain for an RGBA8 texture and packages it as a bgfx::Memory pointer ready to...
Definition: bitmaps.cpp:340
BlamRay
Definition: types.h:362
if
if(WIN32) set(OGRE_MEDIA_PATH "Media") elseif(APPLE) set(OGRE_MEDIA_PATH "Media") elseif(UNIX) set(OGRE_MEDIA_PATH "share/$
Definition: CMakeLists.txt:15
ogre_material_instance_data::tag_instance
material * tag_instance
Pointer to the tag that uses this material instance.
Definition: rendering.h:87
BlamOrientedBoundingBox
Definition: types.h:344
pbr_uniform_data::u_uvDetail2
bgfx::UniformHandle u_uvDetail2
Definition: materials.cpp:78
Blam::Logger::LogEvent
BLAM void LogEvent(std::string message)
Logs a message to the log and/or console.
Definition: aliases.cpp:130
Blam::Rendering::Materials::CreateDefaultUnlitDatablock
BLAM Ogre::HlmsUnlitDatablock * CreateDefaultUnlitDatablock(std::string id)
Creates a default Unlit datablock.
Definition: materials.cpp:1021
Blam::Rendering::Materials::RebuildDatablocks
BLAM void RebuildDatablocks()
Rebuilds ALL datablocks (including instances) from their original tags.
Definition: materials.cpp:708
PBR_SLOT_UV_DETAIL_2
#define PBR_SLOT_UV_DETAIL_2
Definition: materials.cpp:23
unlit_uniform_data::init
void init()
Definition: materials.cpp:151
Blam::RenderingBGFX::TextureStorage::UpdateLayer
void UpdateLayer(BlamTextureRef ref, int width, int height, const void *pixel_data, int pixel_data_size)
Definition: texture_storage.cpp:373
pbr_uniform_data::s_detail1
bgfx::UniformHandle s_detail1
Definition: materials.cpp:53
render_model
Definition: render_model.h:27
light::bitfield16_flags::double_sided
bool double_sided
Definition: light.h:32
pbr_uniform_data::s_detailNorm0
bgfx::UniformHandle s_detailNorm0
Definition: materials.cpp:52
BlamOrientedBoundingBox::half_extents
BlamVector3 half_extents
Definition: types.h:347
Blam::RenderingBGFX::Models::LoadModel
BLAM void LoadModel(render_model *model, std::string tag_path)
Definition: models.cpp:26
mesh::submesh::vertex_buffer
bgfx::VertexBufferHandle vertex_buffer
Definition: types.h:31
color
BlamColor color
Typedef for a color field, used in tag definitions.
Definition: tags.h:447
bitmap::bitfield8_flags::force_mip_filtering_mode
bool force_mip_filtering_mode
Definition: bitmap.h:41
Blam::RenderingBGFX::Lighting::GetShadowCasterCount
BLAM int GetShadowCasterCount()
Definition: shadow_casters.cpp:88
material_wrap_modes
material_wrap_modes
Definition: material.h:32
mesh::aabb_min
BlamVector3 aabb_min
Definition: types.h:45
PBR_SLOT_UV_EMISSIVE
#define PBR_SLOT_UV_EMISSIVE
Definition: materials.cpp:19
BlamPlane::d
float d
Definition: types.h:329
logger.h
size_class_state::arrays
std::vector< array_instance * > arrays
Definition: texture_storage.cpp:61
Blam::RenderingBGFX::Shaders::SetShaderFlagsUniform
BLAM void SetShaderFlagsUniform(uint32_t flags=0, bool use_globals=true)
Definition: shader_uniforms.cpp:153
ogre_material_info_data::hlms_type
Ogre::HlmsTypes hlms_type
The HLMS type of this material.
Definition: rendering.h:110
bitmap.h
Blam::RenderingBGFX::Shaders::ReleaseShaders
BLAM void ReleaseShaders()
Definition: shaders.cpp:110
entry
Definition: imgui.h:36
compute_mip_count
int compute_mip_count(int width, int height)
Computes the number of mip levels for a 2D texture of the given dimensions.
Definition: bitmaps.cpp:273
pbr_uniform_data::s_normal
bgfx::UniformHandle s_normal
Definition: materials.cpp:46
loaded_shaders
BlamMap< std::string, shader_info * > loaded_shaders
Definition: shaders.cpp:8
BlamRay::origin
BlamVector3 origin
Definition: types.h:364
tag_reference::GetTagPath
std::string GetTagPath()
Retrieves the path of the tag that this tagref refers to.
Definition: tag_reference.cpp:57
PBR_SLOT_UV_DETAIL_0
#define PBR_SLOT_UV_DETAIL_0
Definition: materials.cpp:21
Blam::RenderingBGFX::Lighting::GetLightCacheIndex
BLAM int GetLightCacheIndex(BlamWorldObject *object)
Definition: lights.cpp:66
data_reference::GetValueAsString
std::string GetValueAsString()
Retrieves the value of the dataref as a string.
Definition: data_reference.cpp:3
bgfx_texture_info_data::array_ref
BlamTextureRef array_ref
Definition: bitmaps.cpp:38
PBR_SLOT_PARAMS_1
#define PBR_SLOT_PARAMS_1
Definition: materials.cpp:10
bgfx_model_info_data::model_tag
render_model * model_tag
Definition: models.cpp:11
uniforms
std::unordered_map< std::string, bgfx::UniformHandle > uniforms
Definition: shader_uniforms.cpp:9
world_objects.h
PBR_SLOT_UV_ALBEDO
#define PBR_SLOT_UV_ALBEDO
Definition: materials.cpp:15
Blam::RenderingBGFX::TextureStorage::BindArraysForFrame
void BindArraysForFrame(uint8_t first_stage)
Definition: texture_storage.cpp:424
mesh::submesh
Definition: types.h:28
srgb_to_linear
float srgb_to_linear(float srgb_value)
Converts a single sRGB-encoded color channel value to linear space.
Definition: bitmaps.cpp:149
Blam::Rendering::Materials::LoadPBSDatablockFromMaterialTag
BLAM bool LoadPBSDatablockFromMaterialTag(Ogre::HlmsPbsDatablock *datablock, material *material_tag, std::string tag_path="")
Loads a PBS (Physically-Based Shading) datablock from a material tag.
Definition: materials.cpp:378
SHADER_DEFAULT_SHADOW_POINT_INSTANCED
#define SHADER_DEFAULT_SHADOW_POINT_INSTANCED
Definition: rendering.h:42
material_comparison_function::less_than_or_equal
@ less_than_or_equal
BlamTagData::path
char path[256]
The tag's path.
Definition: tags.h:145
Blam::RenderingBGFX::Shaders::GetDefaultProgram
BLAM bgfx::ProgramHandle GetDefaultProgram()
Definition: shaders.cpp:90
Blam::RenderingBGFX::GetRenderHeight
BLAM int GetRenderHeight()
Retrieves the current height of the viewport.
Definition: bgfx.cpp:428
world.h
Blam::RenderingBGFX::Shaders::ReloadPendingShaders
BLAM void ReloadPendingShaders()
Definition: shaders.cpp:121
shader_info
Definition: types.h:63
SHADER_DEFAULT_SHADOW_INSTANCED
#define SHADER_DEFAULT_SHADOW_INSTANCED
Definition: rendering.h:41
BlamOrientedBoundingBox::axis_z
BlamVector3 axis_z
Definition: types.h:350
BlamPlane::a
float a
Definition: types.h:326
linear_to_srgb
float linear_to_srgb(float linear_value)
Converts a single linear-space color channel value to sRGB encoding.
Definition: bitmaps.cpp:172
ogre_material_info_data
Class used to store OGRE material information.
Definition: rendering.h:103
RF_SHADER_DEBUG_1_UV
#define RF_SHADER_DEBUG_1_UV
Definition: shader_flags.h:4
resolve_mip_filter
material_filter_modes resolve_mip_filter(material_filter_modes material_filter, bitmap *bitmap_tag)
Resolves the effective mip filter mode using the same inheritance rules as resolve_min_filter,...
Definition: materials.cpp:279
Blam::Globals::GetGlobalAsFloat
BLAM float * GetGlobalAsFloat(std::string name)
Retrieves a global's value as a float.
Definition: globals.cpp:403
BlamMaterialBakedState::TextureBinding::texture
bgfx::TextureHandle texture
Definition: types.h:263
uint8_t
unsigned char uint8_t
Definition: stdint.h:15
Blam::Rendering::Materials::CreateDefaultPbsDatablockForPrimitives
BLAM Ogre::HlmsPbsDatablock * CreateDefaultPbsDatablockForPrimitives(std::string id)
Creates a default PBS datablock for use with 2D and 3D primitives.
Definition: materials.cpp:1073
Blam::RenderingBGFX::Shaders::GetProgram
BLAM bgfx::ProgramHandle GetProgram(std::string name)
Definition: shaders.cpp:100
Blam::RenderingBGFX::TextureStorage::GetSizeClassCount
int GetSizeClassCount()
Definition: texture_storage.cpp:479
PBR_SLOT_CLEAR_COAT
#define PBR_SLOT_CLEAR_COAT
Definition: materials.cpp:13
PBR_SLOT_UV_DETAIL_NORM_0
#define PBR_SLOT_UV_DETAIL_NORM_0
Definition: materials.cpp:25
Blam::RenderingBGFX::Textures::get_newest_bitmap
BLAM bgfx::TextureHandle get_newest_bitmap()
Definition: bitmaps.cpp:463
SHADER_DEFAULT_SHADOW
#define SHADER_DEFAULT_SHADOW
Definition: rendering.h:39
BLAM_TEXTURE_INITIAL_LAYERS_PER_CLASS
const int BLAM_TEXTURE_INITIAL_LAYERS_PER_CLASS[BLAM_TEXTURE_SIZE_CLASS_COUNT]
Definition: texture_storage.cpp:37
BlamMaterialBakedState::UVTransform::value
float value[4]
Definition: types.h:280
pbr_uniform_data::u_clearCoat
bgfx::UniformHandle u_clearCoat
Definition: materials.cpp:66
BlamWorldState::GetObjectCount
int GetObjectCount()
Definition: BlamWorldState.cpp:157
pbr_uniform_data::s_detail3
bgfx::UniformHandle s_detail3
Definition: materials.cpp:57
pbr_uniform_data::s_occlusion
bgfx::UniformHandle s_occlusion
Definition: materials.cpp:48
Blam::RenderingBGFX::Materials::GetMaterialProgram
BLAM bgfx::ProgramHandle GetMaterialProgram(std::string material_tag_path)
Definition: materials.cpp:956
PBR_SLOT_UV_DETAIL_NORM_2
#define PBR_SLOT_UV_DETAIL_NORM_2
Definition: materials.cpp:27
BlamPlane::c
float c
Definition: types.h:328
BlamOBB
BlamOrientedBoundingBox BlamOBB
Definition: types.h:360
material_wrap_modes::wrap
@ wrap
bgfx_model_info_data::model_mesh
mesh * model_mesh
Definition: models.cpp:13
render_model.h
cui_widget_anchor::center
@ center
rendering.h
default_texture
bgfx::TextureHandle default_texture
Definition: bitmaps.cpp:9
mesh::submesh::extents_max
BlamVector3 extents_max
Definition: types.h:37
Blam::RenderingBGFX::Shaders::CreateDefaultUniforms
BLAM void CreateDefaultUniforms()
Definition: shader_uniforms.cpp:11
bgfx_model_info_data::load_pending
bool load_pending
Definition: models.cpp:14
light::near_shadow_distance
real near_shadow_distance
The near shadow distance of the light. If the camera is this close to the light, shadows will no long...
Definition: light.h:70
BlamMaterialBakedState
Definition: types.h:253
Blam::RenderingBGFX::Shaders::ReloadShader
BLAM bool ReloadShader(std::string name)
Definition: shaders.cpp:79
shader_info::LoadFromDisk
bool LoadFromDisk(std::string vertex_shader_path, std::string fragment_shader_path)
Definition: shader_info.cpp:5
Blam::Rendering::Materials::CreateDefaultPbsDatablock
BLAM Ogre::HlmsPbsDatablock * CreateDefaultPbsDatablock(std::string id)
Creates a default PBS datablock.
Definition: materials.cpp:1062
BlamOrientedBoundingBox::axis_y
BlamVector3 axis_y
Definition: types.h:349
bgfx_texture_map
std::unordered_map< std::string, bgfx_texture_info_data * > bgfx_texture_map
Map containing information on all loaded textures.
Definition: bitmaps.cpp:48
bitmap_filtering_mode::point
@ point
BlamWorldObject_Tag::MarkForRecreate
void MarkForRecreate()
Definition: BlamWorldObject_Tag.cpp:368
Blam::RenderingBGFX::Textures::ReleaseTextures
BLAM void ReleaseTextures()
Definition: bitmaps.cpp:495
BlamWorldObject_Tag::tag_data
BlamTagData * tag_data
Pointer to the tag data associated with this object.
Definition: world_objects.h:304
ogre_model_info_data::model_tag
render_model * model_tag
Definition: models.cpp:20
Demo::GraphicsSystem::getSceneManager
Ogre::SceneManager * getSceneManager(void) const
Definition: GraphicsSystem.h:149
bgfx_model_info_data
Definition: models.cpp:9
pbr_uniform_data::u_pbrParams0
bgfx::UniformHandle u_pbrParams0
Definition: materials.cpp:62
pbr_uniform_data::u_uvEmissive
bgfx::UniformHandle u_uvEmissive
Definition: materials.cpp:74
BlamWorldObject_TagLight::color
BlamColor color
Definition: world_objects.h:351
unlit_uniform_data::s_diffuse
bgfx::UniformHandle s_diffuse
Definition: materials.cpp:146
render_model_map
BlamMap< std::string, ogre_model_info_data * > render_model_map
Definition: models.cpp:26
BlamWorldObject_Tag
Class representing a tag-based world object.
Definition: world_objects.h:278
material_filter_modes::anisotropic
@ anisotropic
bgfx_render_model_map
BlamMap< std::string, bgfx_model_info_data * > bgfx_render_model_map
Definition: models.cpp:24
uint64_t
unsigned long long uint64_t
Definition: stdint.h:18
Blam::RenderingBGFX::Shaders::ForceReloadAllShaders
BLAM void ForceReloadAllShaders()
Definition: shaders.cpp:133
mesh::tag_path
std::string tag_path
Definition: types.h:53
BlamWorldObject_Tag::IsValidTag
bool IsValidTag()
Definition: BlamWorldObject_Tag.cpp:319
bgfx_texture_info_data::tag_path
std::string tag_path
The tag path of the bitmap tag that the texture originates from.
Definition: bitmaps.cpp:31
Blam::RenderingBGFX::Lighting::AddShadowCaster
BLAM void AddShadowCaster(BlamWorldObject_TagLight *object)
Definition: shadow_casters.cpp:11
bitmap_filtering_mode::anisotropic
@ anisotropic
BlamMaterialBakedState::UVTransform::uniform
bgfx::UniformHandle uniform
Definition: types.h:279
pbr_uniform_data::init
void init()
Definition: materials.cpp:90
light.h
Blam::RenderingBGFX::Models::ReleaseModels
BLAM void ReleaseModels()
Definition: models.cpp:230
RF_SHADER_DEBUG_2_UV_ADJUSTED
#define RF_SHADER_DEBUG_2_UV_ADJUSTED
Definition: shader_flags.h:5
Blam::RenderingBGFX::CreateOBBFromAABB
BLAM BlamOrientedBoundingBox CreateOBBFromAABB(BlamVector3 position, BlamVector3 rotation, BlamVector3 scale, BlamVector3 local_aabb_min, BlamVector3 local_aabb_max)
Definition: raycast.cpp:82
tag_ligh
#define tag_ligh
Definition: light.h:22
ogre_material_info_data::CreateNewInstance
ogre_material_instance_data * CreateNewInstance(BlamTagData *referencing_tag)
Creates a new instance of this material.
Definition: ogre_material_info_data.cpp:5
BITMAP_DEFAULT_ROUGHNESS
#define BITMAP_DEFAULT_ROUGHNESS
Definition: rendering.h:62
Blam::RenderingBGFX::Textures::LoadTexture2D
BLAM bgfx::TextureHandle LoadTexture2D(std::string id, void *pixel_data, int width, int height, bgfx::TextureFormat::Enum format, int bytes_per_line, uint64_t flags=0)
Loads a 2D texture from data in memory.
Definition: bitmaps.cpp:515
Blam::Rendering::Materials::BuildDatablockFromTag
BLAM bool BuildDatablockFromTag(material *material_tag, std::string tag_path)
Creates an OGRE material datablock from a material tag.
Definition: materials.cpp:795
Blam::Rendering::Textures::GetTextureFromTag
BLAM Ogre::TextureGpu * GetTextureFromTag(std::string tag_path)
Retrieves an OGRE texture from a tag path.
Definition: textures.cpp:109
PBR_SLOT_UV_OCCLUSION
#define PBR_SLOT_UV_OCCLUSION
Definition: materials.cpp:18
bitmap::filtering_mode_mag
bitmap_filtering_mode filtering_mode_mag
Definition: bitmap.h:37
mesh::submeshes
std::vector< submesh * > submeshes
Definition: types.h:55
Blam::Rendering::Materials::LoadUnlitDatablockFromMaterialTag
BLAM bool LoadUnlitDatablockFromMaterialTag(Ogre::HlmsUnlitDatablock *datablock, material *material_tag, std::string tag_path="")
Loads an Unlit datablock from a material tag.
Definition: materials.cpp:211
bitmap::size
vector2 size
The resolution of the bitmap.
Definition: bitmap.h:63
BlamMaterialBakedState::TextureBinding::slot
uint8_t slot
Definition: types.h:261
mesh::submesh::index_buffer
bgfx::IndexBufferHandle index_buffer
Definition: types.h:32
bgfx_texture_info_data::texture
bgfx::TextureHandle texture
The bgfx texture data.
Definition: bitmaps.cpp:35
shader
Definition: shader.h:31
pbr_uniform_data::u_uvNormal
bgfx::UniformHandle u_uvNormal
Definition: materials.cpp:71
mesh::submesh::layout
bgfx::VertexLayout layout
Definition: types.h:30
material_comparison_function::less_than
@ less_than
material_filter_modes::linear
@ linear
PBR_SLOT_UV_DETAIL_3
#define PBR_SLOT_UV_DETAIL_3
Definition: materials.cpp:24
ogre_material_info_data::instances
BlamMap< std::string, ogre_material_instance_data * > instances
A map containing all instances of this material.
Definition: rendering.h:118
mesh::submesh::material_tag_path
std::string material_tag_path
Definition: types.h:33
BlamWorldState::GetObjectAtIndex
BlamWorldObject * GetObjectAtIndex(int index)
Definition: BlamWorldState.cpp:178
pbr_uniform_data::s_metalRough
bgfx::UniformHandle s_metalRough
Definition: materials.cpp:47
light
Definition: light.h:27
pbr_uniform_data::u_uvDetailNorm0
bgfx::UniformHandle u_uvDetailNorm0
Definition: materials.cpp:80
y
font DisplayOffset y
Definition: README.txt:68
material.h
bgfx_model_info_data::~bgfx_model_info_data
~bgfx_model_info_data()
Definition: models.cpp:16
PBR_SLOT_UV_METAL_ROUGH
#define PBR_SLOT_UV_METAL_ROUGH
Definition: materials.cpp:17
unlit_uniform_data
Definition: materials.cpp:144
light::diffuse_color
color diffuse_color
Definition: light.h:65
BITMAP_DEFAULT_WHITE
#define BITMAP_DEFAULT_WHITE
Definition: rendering.h:59
light::flags
bitfield16_flags flags
Bitfield data for flags. See #bitfield16_flags for details.
Definition: light.h:49
mesh::tag
render_model * tag
Definition: types.h:54
pbr_uniform_data::u_uvSpecular
bgfx::UniformHandle u_uvSpecular
Definition: materials.cpp:75
pbr_uniform_data::u_uvDetailNorm2
bgfx::UniformHandle u_uvDetailNorm2
Definition: materials.cpp:82
pbr_uniform_data::u_uvOcclusion
bgfx::UniformHandle u_uvOcclusion
Definition: materials.cpp:73
set_pbs_datablock_texture
void set_pbs_datablock_texture(Ogre::HlmsPbsDatablock *datablock, Ogre::PbsTextureTypes texture_type, tag_reference tagref)
Assigns a bitmap tag's texture to a PBS datablock.
Definition: materials.cpp:194
types.h
PBR_SLOT_UV_DETAIL_NORM_3
#define PBR_SLOT_UV_DETAIL_NORM_3
Definition: materials.cpp:28
Blam::RenderingBGFX::Culling::ExtractFrustum
void ExtractFrustum(BlamFrustum *out_frustum, const float *vp_matrix)
Definition: culling.cpp:36
determine_gpu_pixel_format
bgfx::TextureFormat::Enum determine_gpu_pixel_format(bitmap::format_enum tag_format)
Converts a bitmap pixel format enum value to the equivalent bgfx pixel format.
Definition: bitmaps.cpp:58
material_comparison_function::always_pass
@ always_pass
BlamShadowCasterState
Runtime state for a single shadow-casting light.
Definition: types.h:136
build_sampler_flags
uint64_t build_sampler_flags(material_filter_modes min_filter, material_filter_modes mag_filter, material_filter_modes mip_filter, material_wrap_modes wrap_x, material_wrap_modes wrap_y, material_wrap_modes wrap_z)
Computes the bgfx sampler flag bits that correspond to the requested min/mag/mip filter modes and wra...
Definition: materials.cpp:330
unlit_uniform_data::ready
bool ready
Definition: materials.cpp:149
bgfx_texture_info_data
Data structure used to group together information about a texture.
Definition: bitmaps.cpp:28
pbr_uniform_data::u_uvAlbedo
bgfx::UniformHandle u_uvAlbedo
Definition: materials.cpp:70
globals.h
tag_bitm
#define tag_bitm
Definition: bitmap.h:22
material_comparison_function::always_fail
@ always_fail
light::power_scale
real power_scale
The relative power scale of the light.
Definition: light.h:64
bitmap::filtering_mode_mip
bitmap_filtering_mode filtering_mode_mip
Definition: bitmap.h:38
tag_reference
Structure representing a tag reference.
Definition: tags.h:289
shader_flags.h
material_wrap_modes::border
@ border
ogre_model_info_data::load_pending
bool load_pending
Definition: models.cpp:23
Blam::RenderingBGFX::Lighting::GetShadowCasterAt
BlamWorldObject_Tag * GetShadowCasterAt(int index)
Definition: shadow_casters.cpp:93
Blam::RenderingBGFX::Shaders::GetUniform
BLAM bgfx::UniformHandle GetUniform(std::string id)
Definition: shader_uniforms.cpp:174
Blam::RenderingBGFX::Culling::TransformAABB
void TransformAABB(BlamVector3 model_min, BlamVector3 model_max, const float *world_matrix, BlamVector3 *out_world_min, BlamVector3 *out_world_max)
Definition: culling.cpp:151
material
Definition: material.h:54
cui_widget_anchor::top_right
@ top_right
pbr_uniform_data::u_uvDetail0
bgfx::UniformHandle u_uvDetail0
Definition: materials.cpp:76
state
sock planetquake com All rights reserved Quake III Arena is a registered trademark of id Inc This level may be electronically distributed only at NO CHARGE to the recipient in its current state
Definition: chiropteraDM.txt:94
Blam::RenderingBGFX::Materials::ReleaseMaterials
void ReleaseMaterials()
Definition: materials.cpp:1014
Blam::RenderingBGFX::Lighting::RemoveShadowCaster
BLAM void RemoveShadowCaster(BlamWorldObject *object)
Definition: shadow_casters.cpp:47
BlamTextureRef_MakeInvalid
BlamTextureRef BlamTextureRef_MakeInvalid()
Definition: texture_storage.h:50
BlamWorldObject::GetRotation
BlamVector3 GetRotation()
Definition: BlamWorldObject.cpp:172
material_filter_modes
material_filter_modes
Definition: material.h:24
PBR_SLOT_UV_NORMAL
#define PBR_SLOT_UV_NORMAL
Definition: materials.cpp:16
pbr_uniform_data::s_emissive
bgfx::UniformHandle s_emissive
Definition: materials.cpp:49
tag_reference::class_name
char class_name[4]
The tag class identifier. Will be the short class name.
Definition: tags.h:293
BlamWorldObject_TagLight::override_color
bool override_color
Definition: world_objects.h:350
BlamWorldObject_Tag::DestroyAttachments
void DestroyAttachments()
Definition: BlamWorldObject_Tag.cpp:373
pbr_uniform_data::s_detailNorm2
bgfx::UniformHandle s_detailNorm2
Definition: materials.cpp:56
PBR_SLOT_PARAMS_3
#define PBR_SLOT_PARAMS_3
Definition: materials.cpp:12
uint32_t
unsigned int uint32_t
Definition: stdint.h:17
Blam::Content::Tags::GetTagData
BLAM BlamTagData * GetTagData(std::string tag_path)
Retrieves information for a given tag.
Definition: tags.cpp:81
Blam::Content::Tags::GetBitmapTag
BLAM bitmap * GetBitmapTag(std::string tag_path)
Definition: bitmap.cpp:16
ogre_material_info_data::needs_reload
bool needs_reload
Whether or not this material needs to be reloaded.
Definition: rendering.h:108
pbr_uniform_data::u_pbrParams2
bgfx::UniformHandle u_pbrParams2
Definition: materials.cpp:64
Blam::RenderingBGFX::Materials::BuildMaterialFromTag
BLAM bool BuildMaterialFromTag(material *material_tag, std::string tag_path)
Definition: materials.cpp:755
BITMAP_DEFAULT_GRAY_50
#define BITMAP_DEFAULT_GRAY_50
Definition: rendering.h:60
BlamPlane
Definition: types.h:324
fallback_normal
bgfx::TextureHandle fallback_normal
Definition: bitmaps.cpp:11
BlamWorldObject::GetAbsolutePosition
BlamVector3 GetAbsolutePosition()
Definition: BlamWorldObject.cpp:209
BlamOrientedBoundingBox::axis_x
BlamVector3 axis_x
Definition: types.h:348
ogre_material_instance_data::instance_datablock
Ogre::HlmsDatablock * instance_datablock
The datablock used for this material instance.
Definition: rendering.h:86
SET_PACKED_SLOT
#define SET_PACKED_SLOT(slot_idx, x_, y_, z_, w_)
ogre_material_instance_data
Data structure used to store OGRE material instance data.
Definition: rendering.h:82
pbr_uniform_data::s_detailNorm3
bgfx::UniformHandle s_detailNorm3
Definition: materials.cpp:58
array_instance::handle
bgfx::TextureHandle handle
Definition: texture_storage.cpp:49
bitmap_filtering_mode::none
@ none
pbr_uniform_data::s_detailNorm1
bgfx::UniformHandle s_detailNorm1
Definition: materials.cpp:54
SHADER_DEFAULT_DEFERRED_GBUFFER_INSTANCED
#define SHADER_DEFAULT_DEFERRED_GBUFFER_INSTANCED
Definition: rendering.h:34
Blam::RenderingBGFX::Textures::BuildTextureFromTag
BLAM void BuildTextureFromTag(bitmap *bitmap_tag, std::string tag_path)
Loads a texture into bgfx from a bitmap tag.
Definition: bitmaps.cpp:372
Blam::RenderingBGFX::CreateRayFromViewportPoint
BLAM BlamRay CreateRayFromViewportPoint(int screen_x, int screen_y)
Constructs a world-space ray from a screen-space cursor position.
Definition: raycast.cpp:10
Blam::Rendering::GetGraphicsSystem
BLAM Demo::GraphicsSystem * GetGraphicsSystem()
Retrieves the graphics system used by OGRE.
Definition: ogre.cpp:645
bitmap_filtering_mode::linear
@ linear
Blam::RenderingBGFX::Models::GetModelFromTagPath
BLAM mesh * GetModelFromTagPath(std::string tag_path)
Definition: models.cpp:220
Blam::RenderingBGFX::Materials::InvalidateAllMaterials
void InvalidateAllMaterials()
Definition: materials.cpp:1005
pbr_uniform_data::s_detail2
bgfx::UniformHandle s_detail2
Definition: materials.cpp:55
MAT_AT
#define MAT_AT(m, row, col)
Definition: culling.cpp:34
Blam::RenderingBGFX::Culling::TransformSphere
void TransformSphere(BlamVector3 model_center, float model_radius, const float *world_matrix, BlamVector3 *out_world_center, float *out_world_radius)
Definition: culling.cpp:206
BlamWorldObject_TagLight
Definition: world_objects.h:337
shader_program.h
Blam::RenderingBGFX::Lighting::GetFirstDirectionalShadowCaster
BLAM BlamWorldObject_Tag * GetFirstDirectionalShadowCaster()
‍**
Definition: shadow_casters.cpp:64
ogre_model_info_data
Definition: models.cpp:18
BITMAP_DEFAULT_NORMAL
#define BITMAP_DEFAULT_NORMAL
Definition: rendering.h:61
Blam::Rendering::Utils::ConvertBitmapFilterMode
BLAM Ogre::FilterOptions ConvertBitmapFilterMode(bitmap_filtering_mode filter_mode)
Converts a bitmap filtering mode enum value to the equivalent OGRE filtering mode value.
Definition: utils.cpp:83
bgfx_texture_info_data::bitmap_tag
bitmap * bitmap_tag
The bitmap tag that the texture originates from.
Definition: bitmaps.cpp:30
fallback_metal_rough
bgfx::TextureHandle fallback_metal_rough
Definition: bitmaps.cpp:12
BlamTextureRef::reserved
uint32_t reserved
Definition: texture_storage.h:38
BlamMaterialBakedState::ScalarParams
Definition: types.h:288
resolve_mag_filter
material_filter_modes resolve_mag_filter(material_filter_modes material_filter, bitmap *bitmap_tag)
Resolves the effective magnification filter mode using the same inheritance rules as resolve_min_filt...
Definition: materials.cpp:239
pbr_uniform_data::s_detailWeight
bgfx::UniformHandle s_detailWeight
Definition: materials.cpp:59
data_reference::data_address
void * data_address
The address of the referenced data.
Definition: tags.h:346
BLAM_TEXTURE_REF_INVALID_STORAGE_ID
#define BLAM_TEXTURE_REF_INVALID_STORAGE_ID
Definition: texture_storage.h:41
value
Offset font vertically by altering the io Font DisplayOffset value
Definition: README.txt:67
mesh::aabb_max
BlamVector3 aabb_max
Definition: types.h:46
BLAM_SHADOW_CASCADE_COUNT
#define BLAM_SHADOW_CASCADE_COUNT
Definition: passes.h:211
BlamRay::direction
BlamVector3 direction
Definition: types.h:365
light_cache
std::vector< BlamWorldObject_Tag * > light_cache
Definition: lights.cpp:13
BlamTextureRef_IsValid
bool BlamTextureRef_IsValid(BlamTextureRef ref)
Definition: texture_storage.h:44
ogre_model_info_data::mesh
Ogre::MeshPtr mesh
Definition: models.cpp:22
Blam::Rendering::Models::LoadPendingModels
BLAM void LoadPendingModels()
Definition: models.cpp:249
BlamMaterialBakedState::ScalarParams::value
float value[4]
Definition: types.h:291
BlamWorldObject
Class representing a world object.
Definition: world_objects.h:138
mesh::submesh::baked_state
BlamMaterialBakedState * baked_state
Definition: types.h:35
material_wrap_modes::mirror
@ mirror
bitmap::pixel_data
data_reference pixel_data
The raw pixel data for the bitmap.
Definition: bitmap.h:62
load_mesh_from_tag
Ogre::MeshPtr load_mesh_from_tag(render_model *model, std::string tag_path)
Definition: models.cpp:29
passes.h
Blam::RenderingBGFX::Culling::SphereInFrustum
bool SphereInFrustum(const BlamFrustum *frustum, BlamVector3 center, float radius)
Definition: culling.cpp:132
PBR_SLOT_PARAMS_2
#define PBR_SLOT_PARAMS_2
Definition: materials.cpp:11
Blam::Rendering::Materials::ReloadPendingMaterials
BLAM void ReloadPendingMaterials()
Reloads all datablocks which are flagged as requiring a reload.
Definition: materials.cpp:891
mesh::submesh::material_tag
material * material_tag
Definition: types.h:34
Blam::RenderingBGFX::TextureStorage::Release
void Release(BlamTextureRef ref)
Definition: texture_storage.cpp:401
bgfx_model_info_data::tag_path
std::string tag_path
Definition: models.cpp:12
material_comparison_function::greater_than_or_equal
@ greater_than_or_equal
cui_widget_anchor::bottom_left
@ bottom_left
size_class_state::edge_size
int edge_size
Definition: texture_storage.cpp:60
BlamOrientedBoundingBox::center
BlamVector3 center
Definition: types.h:346
material::id
data_reference id
Definition: material.h:56
Blam::Rendering::Models::WasModelReloaded
BLAM bool WasModelReloaded(std::string tag_path)
Definition: models.cpp:311
pbr_uniform_data::s_albedo
bgfx::UniformHandle s_albedo
Definition: materials.cpp:45
BLAM_TEXTURE_SIZE_CLASS_RESOLUTIONS
const int BLAM_TEXTURE_SIZE_CLASS_RESOLUTIONS[BLAM_TEXTURE_SIZE_CLASS_COUNT]
Definition: texture_storage.cpp:33
SHADER_DEFAULT_DEFERRED_GBUFFER
#define SHADER_DEFAULT_DEFERRED_GBUFFER
Definition: rendering.h:33
pbr_uniform_data::u_uvMetalRough
bgfx::UniformHandle u_uvMetalRough
Definition: materials.cpp:72
pbr_uniform_data::u_pbrMaterial
bgfx::UniformHandle u_pbrMaterial
Definition: materials.cpp:86
copy
The original diffuse textures are from the NVIDIA texture with other maps generated from them by Steve Streeting The following license applies to all textures Single Product or Project Use of NVSDK Art Imagery THIS IS A LEGAL immediately delete the NVSDK Art Imagery from your hard disk If you proceed to use any of the you thereby signify that you have agreed to all of the terms and conditions set forth below You may not copy
Definition: TextureUsageAgreement.txt:6
array_instance::height
int height
Definition: texture_storage.cpp:52
Blam::RenderingBGFX::TextureStorage::Shutdown
void Shutdown()
Definition: texture_storage.cpp:280
Blam::RenderingBGFX::TextureStorage::UploadFromTag
BlamTextureRef UploadFromTag(const char *tag_path, int width, int height, bgfx::TextureFormat::Enum format, uint32_t sampler_flags, const void *pixel_data, int pixel_data_size)
Definition: texture_storage.cpp:307
PBR_SLOT_UV_DETAIL_WEIGHT
#define PBR_SLOT_UV_DETAIL_WEIGHT
Definition: materials.cpp:29
SHADER_DEFAULT_SHADOW_POINT
#define SHADER_DEFAULT_SHADOW_POINT
Definition: rendering.h:40
BlamMaterialBakedState::UVTransform
Definition: types.h:277
array_instance::layer_in_use
std::vector< bool > layer_in_use
Definition: texture_storage.cpp:53
parse_material_comparison_function
Ogre::CompareFunction parse_material_comparison_function(material_comparison_function comparison_function)
Converts a material comparison function enum value to the equivalent OGRE comparison function value.
Definition: materials.cpp:136
tag_mat
#define tag_mat
Definition: material.h:22
Blam::RenderingBGFX::Materials::ApplyMaterialParameters
BLAM void ApplyMaterialParameters(mesh::submesh *submesh, std::string material_tag_path)
Definition: materials.cpp:772
material_comparison_function::disabled
@ disabled
Blam::RenderingBGFX::GetCameraProjectionMatrix
BLAM float * GetCameraProjectionMatrix()
Definition: bgfx.cpp:458
tag_rmsp
#define tag_rmsp
Definition: shader_program.h:19
unlit_uniform_data::u_diffuse_color
bgfx::UniformHandle u_diffuse_color
Definition: materials.cpp:147
get_ogre_texture_type_from_material_type
Ogre::PbsTextureTypes get_ogre_texture_type_from_material_type(material::pbr_material_entry::textures_entry::texture_type_enum texture_type)
Converts a material tag texture type enum value to the equivalent OGRE texture type.
Definition: materials.cpp:37
Blam::RenderingBGFX::Textures::GetDefaultTexture
BLAM bgfx::TextureHandle GetDefaultTexture()
Definition: bitmaps.cpp:478
material_comparison_function::not_equal
@ not_equal
unlit_uniform_data::u_offset_scale
bgfx::UniformHandle u_offset_scale
Definition: materials.cpp:148
data_reference::data_size
int data_size
The size of the referenced data.
Definition: tags.h:347
ogre_material_map
BlamMap< std::string, ogre_material_info_data * > ogre_material_map
The map containing all available OGRE materials.
Definition: materials.cpp:26
Blam::Rendering::Models::GetModelFromTagPath
BLAM Ogre::MeshPtr GetModelFromTagPath(std::string tag_path)
Definition: models.cpp:268
BlamMaterialBakedState::ScalarParams::uniform
bgfx::UniformHandle uniform
Definition: types.h:290
Blam::Rendering::Lights::CreateLightFromTag
BLAM Ogre::Light * CreateLightFromTag(light *light)
Definition: lights.cpp:9
Blam::RenderingBGFX::GetCameraViewMatrix
BLAM float * GetCameraViewMatrix()
Definition: bgfx.cpp:453
Blam::Rendering::Materials::CreateDatablockInstance
BLAM ogre_material_instance_data * CreateDatablockInstance(std::string tag_path, std::string referencing_tag_path)
Creates a new datablock instance from a material tag path, and a referencing tag path.
Definition: materials.cpp:983
pbr_uniform_data::u_uvDetailWeight
bgfx::UniformHandle u_uvDetailWeight
Definition: materials.cpp:84
BLAM_TEXTURE_SIZE_CLASS_COUNT
#define BLAM_TEXTURE_SIZE_CLASS_COUNT
Definition: texture_storage.h:74
pbr_uniform_data
Definition: materials.cpp:41
light::bitfield16_flags::casts_shadows
bool casts_shadows
Definition: light.h:31
SHADER_DEFAULT_SSAO_BLUR
#define SHADER_DEFAULT_SSAO_BLUR
Definition: rendering.h:38
shader.h
BLAM_OGRE_RESOURCE_GROUP
#define BLAM_OGRE_RESOURCE_GROUP
The name of the OGRE resource group used for engine resources.
Definition: rendering.h:29
compute_sampler_flags_for_texture
uint64_t compute_sampler_flags_for_texture(material_filter_modes material_min, material_filter_modes material_mag, material_filter_modes material_mip, material_wrap_modes wrap_x, material_wrap_modes wrap_y, material_wrap_modes wrap_z, bitmap *bitmap_tag)
Computes the final bgfx sampler flags for one material texture binding.
Definition: materials.cpp:411
compute_sampler_flags_from_bitmap
uint32_t compute_sampler_flags_from_bitmap(bitmap *bitmap_tag)
Determines sampler flags from a bitmap tag.
Definition: bitmaps.cpp:96
bitmap
Definition: bitmap.h:34
BlamTagData::address
void * address
The address pointing to the start of the tag's data.
Definition: tags.h:132
bitmap::bitfield8_flags::disable_auto_mip_srgb_correction
bool disable_auto_mip_srgb_correction
Definition: bitmap.h:45
BLAM_SHADOW_POINT_COUNT
#define BLAM_SHADOW_POINT_COUNT
Definition: passes.h:219
light::specular_color
color specular_color
Definition: light.h:66
Blam::RenderingBGFX::Shaders::LoadDefaultShaders
BLAM void LoadDefaultShaders()
Definition: shaders.cpp:10
types.h
Blam::RenderingBGFX::Culling::AABBInFrustum
bool AABBInFrustum(const BlamFrustum *frustum, BlamVector3 aabb_min, BlamVector3 aabb_max)
Definition: culling.cpp:99
pbr_uniform_data::u_pbrParams3
bgfx::UniformHandle u_pbrParams3
Definition: materials.cpp:65
pbr_uniform_data::u_uvDetailNorm1
bgfx::UniformHandle u_uvDetailNorm1
Definition: materials.cpp:81
fallback_white
bgfx::TextureHandle fallback_white
Definition: bitmaps.cpp:10
bitmap::flags
bitfield8_flags flags
Bitfield data for flags. See #bitfield8_flags for details.
Definition: bitmap.h:51
___known_datablocks
std::vector< Ogre::HlmsDatablock * > ___known_datablocks
Definition: materials.cpp:28
array_instance::width
int width
Definition: texture_storage.cpp:51
Blam::RenderingBGFX::Textures::GetTextureRefFromTag
BlamTextureRef GetTextureRefFromTag(std::string tag_path)
Definition: bitmaps.cpp:566
Blam::RenderingBGFX::Shaders::DestroyUniforms
BLAM void DestroyUniforms()
Definition: shader_uniforms.cpp:141
tags.h
x
config GlyphExtraSpacing x
Definition: README.txt:30
cui_widget_anchor::top_left
@ top_left
SHADER_DEFAULT_PBR
#define SHADER_DEFAULT_PBR
Definition: rendering.h:32
BlamTagData
Class used to contain and access tag data.
Definition: tags.h:125
ogre_material_info_data::persistent_reload
bool persistent_reload
Whether or not to continuously update this material (ie, live editing).
Definition: rendering.h:109
ogre_material_info_data::tag_path
std::string tag_path
The tag path that this material was loaded from.
Definition: rendering.h:106
cui_widget_anchor::bottom_right
@ bottom_right
Blam::Content::Tags::GetMaterialTag
BLAM material * GetMaterialTag(std::string tag_path)
Definition: material.cpp:16
SHADER_DEFAULT_DEFERRED_POSTPROCESS
#define SHADER_DEFAULT_DEFERRED_POSTPROCESS
Definition: rendering.h:36
compute_submesh_extents_from_vertices
void compute_submesh_extents_from_vertices(mesh::submesh *submesh, render_model::meshes_entry *mesh_entry)
Definition: models.cpp:240
Blam::Rendering::Materials::GetDatablockFromTag
BLAM Ogre::HlmsDatablock * GetDatablockFromTag(std::string tag_path)
Retrieves an OGRE datablock from a material tag path.
Definition: materials.cpp:950
bitmap::bitfield8_flags::force_mag_filtering_mode
bool force_mag_filtering_mode
Definition: bitmap.h:43
material_comparison_function::equal
@ equal
array_instance::capacity
int capacity
Definition: texture_storage.cpp:50
Blam::RenderingBGFX::Lighting::GetLightCacheAt
BLAM BlamWorldObject_Tag * GetLightCacheAt(int index)
Definition: lights.cpp:239
BlamPlane::b
float b
Definition: types.h:327
pbr_uniform_data::u_uvDetail3
bgfx::UniformHandle u_uvDetail3
Definition: materials.cpp:79
ogre_material_instance_data::original_material
ogre_material_info_data * original_material
Pointer to the original material information.
Definition: rendering.h:84
pbr_uniform_data::u_detailParams
bgfx::UniformHandle u_detailParams
Definition: materials.cpp:67
BlamTextureRef
Definition: texture_storage.h:33
downsample_mip_2x2
void downsample_mip_2x2(const uint8_t *source, int source_width, int source_height, uint8_t *destination, int destination_width, int destination_height, bool treat_as_srgb)
Generates the next mip level for an RGBA8 texture by averaging 2x2 pixel blocks.
Definition: bitmaps.cpp:202
PBR_SLOT_UV_DETAIL_NORM_1
#define PBR_SLOT_UV_DETAIL_NORM_1
Definition: materials.cpp:26
material_filter_modes::none
@ none
UINT16_MAX
#define UINT16_MAX
Definition: stdint.h:69
parse_ogre_filter_mode
Ogre::FilterOptions parse_ogre_filter_mode(material_filter_modes filter_mode)
Converts a material filtering mode enum value to the equivalent OGRE filtering mode value.
Definition: materials.cpp:88
Blam::Rendering::Materials::GetDatablockInstanceFromTag
BLAM ogre_material_instance_data * GetDatablockInstanceFromTag(std::string tag_path, std::string referencing_tag_path)
Retrieves a datablock instance from a material tag path, and a referencing tag path.
Definition: materials.cpp:962
BlamTextureRef::storage_id
uint32_t storage_id
Definition: texture_storage.h:35
Blam::Rendering::Models::LoadModel
BLAM void LoadModel(render_model *model, std::string tag_path)
Definition: models.cpp:226
pbr_uniform_data::s_detail0
bgfx::UniformHandle s_detail0
Definition: materials.cpp:51
BlamFrustum::planes
BlamPlane planes[6]
Definition: types.h:341
Demo::GraphicsSystem::getRoot
Ogre::Root * getRoot(void) const
Definition: GraphicsSystem.h:147
bitmap::filtering_mode_min
bitmap_filtering_mode filtering_mode_min
Definition: bitmap.h:36
material_comparison_function::greater_than
@ greater_than
BLAM_SHADOW_SPOT_COUNT
#define BLAM_SHADOW_SPOT_COUNT
Definition: passes.h:217
set_unlit_datablock_texture
void set_unlit_datablock_texture(Ogre::HlmsUnlitDatablock *datablock, Ogre::UnlitTextureTypes texture_type, tag_reference tagref)
Assigns a bitmap tag's texture to an Unlit datablock.
Definition: materials.cpp:170
PBR_SLOT_PARAMS_0
#define PBR_SLOT_PARAMS_0
Definition: materials.cpp:9
uint16_t
unsigned short uint16_t
Definition: stdint.h:16
Blam::RenderingBGFX::GetRenderWidth
BLAM int GetRenderWidth()
Retrieves the current width of the viewport.
Definition: bgfx.cpp:423
tag_rmsh
#define tag_rmsh
Definition: shader.h:19
MAX_LIGHTS
#define MAX_LIGHTS
Definition: passes.h:26
material_filter_modes::point
@ point
pbr_uniform_data::u_uvDetailNorm3
bgfx::UniformHandle u_uvDetailNorm3
Definition: materials.cpp:83
size_class_state
Definition: texture_storage.cpp:58
SHADER_DEFAULT_DEFERRED_LIGHT_PASS
#define SHADER_DEFAULT_DEFERRED_LIGHT_PASS
Definition: rendering.h:35
BlamMaterialBakedState::TextureBinding::sampler_flags
uint64_t sampler_flags
Definition: types.h:264
bitmap::bitfield8_flags::disable_auto_mipmaps
bool disable_auto_mipmaps
Definition: bitmap.h:44
material_comparison_function
material_comparison_function
Definition: material.h:39
BlamWorldState
Class representing a world state.
Definition: world_objects.h:715
ogre_material_info_data::datablock
Ogre::HlmsDatablock * datablock
The datablock used for this material.
Definition: rendering.h:107
light::maximum_distance
real maximum_distance
The maximum distance that this light will be visible. If the camera is further than this distance awa...
Definition: light.h:67
Blam::Globals::GetGlobalAsBoolean
BLAM bool * GetGlobalAsBoolean(std::string name)
Retrieves a global's value as a boolean.
Definition: globals.cpp:343
Blam::RenderingBGFX::Lighting::GetLightCacheCount
BLAM int GetLightCacheCount()
Definition: lights.cpp:234
recently_reloaded_models
BlamMap< std::string, ogre_model_info_data * > recently_reloaded_models
Definition: models.cpp:27
BlamFrustum
Definition: types.h:339
array_instance
Definition: texture_storage.cpp:47
mesh
Definition: types.h:25
Blam::RenderingBGFX::Lighting::RefreshLightCache
BLAM void RefreshLightCache()
Definition: lights.cpp:27
Blam::RenderingBGFX::Textures::OnBitmapTagUnloading
void OnBitmapTagUnloading(std::string tag_path)
Definition: bitmaps.cpp:619
BlamTextureRef::layer
uint32_t layer
Definition: texture_storage.h:36
tag_mode
#define tag_mode
Definition: render_model.h:22
bitmap::bitfield8_flags::force_min_filtering_mode
bool force_min_filtering_mode
Definition: bitmap.h:42
mesh::submesh::extents_min
BlamVector3 extents_min
Definition: types.h:36
bgfx_texture_info_data::load_pending
bool load_pending
Whether or not the texture is currently pending being loaded.
Definition: bitmaps.cpp:40
pbr_uniform_data::s_specular
bgfx::UniformHandle s_specular
Definition: materials.cpp:50
Blam::RenderingBGFX::Textures::GetTextureFromTag
BLAM bgfx::TextureHandle GetTextureFromTag(std::string tag_path)
Retrieves an OGRE texture from a tag path.
Definition: bitmaps.cpp:453
BlamWorldObjectType::Tag
@ Tag
BlamMaterialBakedState::TextureBinding::sampler
bgfx::UniformHandle sampler
Definition: types.h:262
Blam::Rendering::Models::UnloadModels
BLAM void UnloadModels()
Definition: models.cpp:291
BlamTextureRef::sampler_flags
uint32_t sampler_flags
Definition: texture_storage.h:37
pbr_uniform_data::u_uvDetail1
bgfx::UniformHandle u_uvDetail1
Definition: materials.cpp:77
fallback_gray_50
bgfx::TextureHandle fallback_gray_50
Definition: bitmaps.cpp:13
Blam::RenderingBGFX::TextureStorage::Initialize
void Initialize()
Definition: texture_storage.cpp:248
mesh::bounds_valid
bool bounds_valid
Definition: types.h:51
Blam::RenderingBGFX::Lighting::FindLightSlotForShadowState
BLAM int FindLightSlotForShadowState(BlamShadowCasterState *state)
Definition: lights.cpp:210
Blam::RenderingBGFX::Textures::LoadDefaultTextures
BLAM void LoadDefaultTextures()
Definition: bitmaps.cpp:554
compute_mip_chain_size_rgba8
int compute_mip_chain_size_rgba8(int base_width, int base_height)
Computes the total byte count required to hold a complete mip chain for an RGBA8 texture of the given...
Definition: bitmaps.cpp:302
light::far_shadow_distance
real far_shadow_distance
The far shadow distance of the light. If the camera is this far from the light, shadows will no longe...
Definition: light.h:71
source
const CharType(& source)[N]
Definition: pointer.h:1272
BlamTagData::tag_class
std::string tag_class
The tag's short class name.
Definition: tags.h:146
Blam::Globals::GetGlobalAsInteger
BLAM int * GetGlobalAsInteger(std::string name)
Retrieves a global's value as an int.
Definition: globals.cpp:391
model
Definition: model.h:27
material_wrap_modes::clamp
@ clamp