|
| bool | UsingBgfx () |
| |
| BLAM bool | Blam::RenderingBGFX::Initialize () |
| |
| BLAM void | Blam::RenderingBGFX::RenderLoop () |
| |
| BLAM void | Blam::RenderingBGFX::Shutdown () |
| |
| BLAM void | Blam::RenderingBGFX::HandleWindowReisze (int width, int height) |
| |
| BLAM void | Blam::RenderingBGFX::SetViewClearFlags (uint16_t flags) |
| |
| BLAM void | Blam::RenderingBGFX::SetResetFlags (uint32_t flags) |
| |
| BLAM void | Blam::RenderingBGFX::TakeScreenshot () |
| |
| BLAM int | Blam::RenderingBGFX::GetRenderWidth () |
| | Retrieves the current width of the viewport. More...
|
| |
| BLAM int | Blam::RenderingBGFX::GetRenderHeight () |
| | Retrieves the current height of the viewport. More...
|
| |
| BLAM uint64_t | Blam::RenderingBGFX::GetDefault2DStateFlags () |
| |
| BLAM void | Blam::RenderingBGFX::SetDefault2DStateFlags (uint64_t flags) |
| |
| BLAM float * | Blam::RenderingBGFX::GetCameraViewMatrix () |
| |
| BLAM float * | Blam::RenderingBGFX::GetCameraProjectionMatrix () |
| |
| BLAM BlamVector2 | Blam::RenderingBGFX::GetScreenPointFrom3DPoint (BlamVector3 position) |
| |
| BLAM void | Blam::RenderingBGFX::PrepareScreenQuad () |
| |
| BLAM BlamVector3 | Blam::RenderingBGFX::GetMousePosition3D () |
| |
| BLAM BlamVector3 | Blam::RenderingBGFX::GetGizmoMousePosition3D () |
| |
| BLAM BlamOrientedBoundingBox | Blam::RenderingBGFX::CreateOBBFromAABB (BlamVector3 position, BlamVector3 rotation, BlamVector3 scale, BlamVector3 local_aabb_min, BlamVector3 local_aabb_max) |
| |
| BLAM BlamRay | Blam::RenderingBGFX::CreateRayFromViewportPoint (int screen_x, int screen_y) |
| | Constructs a world-space ray from a screen-space cursor position. More...
|
| |
| bool | Blam::RenderingBGFX::IsViewportMode2D () |
| |
| BLAM void | Blam::RenderingBGFX::Textures::BuildTextureFromTag (bitmap *bitmap_tag, std::string tag_path) |
| | Loads a texture into bgfx from a bitmap tag. More...
|
| |
| BLAM bgfx::TextureHandle | Blam::RenderingBGFX::Textures::GetTextureFromTag (std::string tag_path) |
| | Retrieves an OGRE texture from a tag path. More...
|
| |
| BLAM void | Blam::RenderingBGFX::Textures::ReloadPendingBitmaps () |
| | Reloads all bitmaps that are currently pending a reload. More...
|
| |
| BLAM bgfx::TextureHandle | Blam::RenderingBGFX::Textures::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. More...
|
| |
| BLAM bgfx::TextureHandle | Blam::RenderingBGFX::Textures::get_newest_bitmap () |
| |
| BLAM bgfx::TextureHandle | Blam::RenderingBGFX::Textures::GetDefaultTexture () |
| |
| BLAM void | Blam::RenderingBGFX::Textures::ReleaseTextures () |
| |
| BLAM void | Blam::RenderingBGFX::Textures::LoadDefaultTextures () |
| |
| BlamTextureRef | Blam::RenderingBGFX::Textures::GetTextureRefFromTag (std::string tag_path) |
| |
| void | Blam::RenderingBGFX::Textures::OnBitmapTagUnloading (std::string tag_path) |
| |
| BLAM void | Blam::RenderingBGFX::Models::LoadModel (render_model *model, std::string tag_path) |
| |
| BLAM mesh * | Blam::RenderingBGFX::Models::GetModelFromTagPath (std::string tag_path) |
| |
| BLAM void | Blam::RenderingBGFX::Models::ReleaseModels () |
| |
| BLAM bool | Blam::RenderingBGFX::Materials::BuildMaterialFromTag (material *material_tag, std::string tag_path) |
| |
| BLAM void | Blam::RenderingBGFX::Materials::ApplyMaterialParameters (mesh::submesh *submesh, std::string material_tag_path) |
| |
| BLAM bgfx::ProgramHandle | Blam::RenderingBGFX::Materials::GetMaterialProgram (std::string material_tag_path) |
| |
| void | Blam::RenderingBGFX::Materials::InvalidateMaterial (std::string tag_path) |
| |
| void | Blam::RenderingBGFX::Materials::InvalidateAllMaterials () |
| |
| void | Blam::RenderingBGFX::Materials::ReleaseMaterials () |
| |
| BLAM void | Blam::RenderingBGFX::Shaders::LoadDefaultShaders () |
| |
| BLAM bool | Blam::RenderingBGFX::Shaders::ReloadShader (std::string name) |
| |
| BLAM bgfx::ProgramHandle | Blam::RenderingBGFX::Shaders::GetDefaultProgram () |
| |
| BLAM bgfx::ProgramHandle | Blam::RenderingBGFX::Shaders::GetProgram (std::string name) |
| |
| BLAM void | Blam::RenderingBGFX::Shaders::ReleaseShaders () |
| |
| BLAM void | Blam::RenderingBGFX::Shaders::ReloadPendingShaders () |
| |
| BLAM void | Blam::RenderingBGFX::Shaders::ForceReloadAllShaders () |
| |
| BLAM void | Blam::RenderingBGFX::Shaders::CreateDefaultUniforms () |
| |
| BLAM void | Blam::RenderingBGFX::Shaders::DestroyUniforms () |
| |
| BLAM void | Blam::RenderingBGFX::Shaders::SetShaderFlagsUniform (uint32_t flags=0, bool use_globals=true) |
| |
| BLAM bgfx::UniformHandle | Blam::RenderingBGFX::Shaders::GetUniform (std::string id) |
| |
| BLAM float | Blam::RenderingBGFX::Stats::GetCurrentFrameRate () |
| |
| BLAM float | Blam::RenderingBGFX::Stats::GetAverageFrameRate () |
| |
| BLAM BlamRenderPass * | Blam::RenderingBGFX::Passes::GetPass (std::string id) |
| |
| BLAM bgfx::ViewId | Blam::RenderingBGFX::Passes::ReserveViewID () |
| |
| BLAM bgfx::ViewId | Blam::RenderingBGFX::Passes::GetViewID (std::string id) |
| |
| BLAM std::vector< BlamRenderPass * > | Blam::RenderingBGFX::Passes::GetPassList () |
| |
| BLAM void | Blam::RenderingBGFX::Lighting::RefreshLightCache () |
| |
| BLAM int | Blam::RenderingBGFX::Lighting::GetLightCacheIndex (BlamWorldObject *object) |
| |
| BLAM void | Blam::RenderingBGFX::Lighting::SubmitLightUniforms (BlamVector3 cameraPos, BlamVector3 ambientColor) |
| |
| BLAM int | Blam::RenderingBGFX::Lighting::FindLightSlotForShadowState (BlamShadowCasterState *state) |
| |
| BLAM int | Blam::RenderingBGFX::Lighting::GetLightCacheCount () |
| |
| BLAM BlamWorldObject_Tag * | Blam::RenderingBGFX::Lighting::GetLightCacheAt (int index) |
| |
| BLAM void | Blam::RenderingBGFX::Lighting::AddShadowCaster (BlamWorldObject_TagLight *object) |
| |
| BLAM void | Blam::RenderingBGFX::Lighting::RemoveShadowCaster (BlamWorldObject *object) |
| |
| BlamWorldObject_Tag * | Blam::RenderingBGFX::Lighting::GetShadowCasterAt (int index) |
| |
| BLAM int | Blam::RenderingBGFX::Lighting::GetShadowCasterCount () |
| |
| BLAM BlamWorldObject_Tag * | Blam::RenderingBGFX::Lighting::GetFirstDirectionalShadowCaster () |
| | ** More...
|
| |
| void | Blam::RenderingBGFX::Culling::ExtractFrustum (BlamFrustum *out_frustum, const float *vp_matrix) |
| |
| bool | Blam::RenderingBGFX::Culling::AABBInFrustum (const BlamFrustum *frustum, BlamVector3 aabb_min, BlamVector3 aabb_max) |
| |
| bool | Blam::RenderingBGFX::Culling::SphereInFrustum (const BlamFrustum *frustum, BlamVector3 center, float radius) |
| |
| void | Blam::RenderingBGFX::Culling::TransformAABB (BlamVector3 model_min, BlamVector3 model_max, const float *world_matrix, BlamVector3 *out_world_min, BlamVector3 *out_world_max) |
| |
| void | Blam::RenderingBGFX::Culling::TransformSphere (BlamVector3 model_center, float model_radius, const float *world_matrix, BlamVector3 *out_world_center, float *out_world_radius) |
| |
| BLAM bool | Blam::Rendering::Initialize () |
| | Initializes the OGRE rendering library. More...
|
| |
| BLAM void | Blam::Rendering::RenderLoop () |
| | Function to handle the render loop. More...
|
| |
| BLAM void | Blam::Rendering::RenderThread () |
| | Function used to handle the render thread. More...
|
| |
| BLAM void | Blam::Rendering::PauseRenderThread () |
| | Pauses the render thread. More...
|
| |
| BLAM void | Blam::Rendering::ResumeRenderThread () |
| | Resumes the render thread. More...
|
| |
| BLAM void | Blam::Rendering::Shutdown () |
| | Shuts down OGRE and cleans up any memory used by it. More...
|
| |
| BLAM void | Blam::Rendering::ProcessSDLEvents (SDL_Event *event) |
| | Function used to allow OGRE to handle SDL events. More...
|
| |
| BLAM Demo::GraphicsSystem * | Blam::Rendering::GetGraphicsSystem () |
| | Retrieves the graphics system used by OGRE. More...
|
| |
| BLAM void | Blam::Rendering::HandleWindowReisze (int width, int height) |
| | Instructs OGRE to handle a window resize. More...
|
| |
| BLAM int | Blam::Rendering::GetRenderWidth () |
| | Retrieves the current width of the OGRE viewport. More...
|
| |
| BLAM int | Blam::Rendering::GetRenderHeight () |
| | Retrieves the current height of the OGRE viewport. More...
|
| |
| BLAM Ogre::Window * | Blam::Rendering::GetRenderWindow () |
| | Retrieves the primary OGRE rendering window. More...
|
| |
| BLAM double | Blam::Rendering::GetDeltaTime () |
| | Retrieves delta time that has passed since the previous frame was completed. More...
|
| |
| BLAM void | Blam::Rendering::TakeScreenshot () |
| | Instructs OGRE to save a screenshot on the next frame. More...
|
| |
| BLAM void | Blam::Rendering::WriteScreenshot () |
| | Saves a screenshot of the current frame to a file. More...
|
| |
| BLAM Ogre::SceneManager * | Blam::Rendering::Get2DSceneManager () |
| | Retrieves the scene manager used to handle 2D rendering. More...
|
| |
| BLAM Ogre::Camera * | Blam::Rendering::Get2DCamera () |
| | Retrieves the camera used to handle 2D rendering. More...
|
| |
| BLAM void | Blam::Rendering::DisplayBasicCrashScreen (std::string additional_info="") |
| | Displays a basic crash screen, with an optional message. More...
|
| |
| BLAM void | Blam::Rendering::DisplayDetailedCrashScreen (std::string expression, std::string file, int line, std::string message) |
| | Displays a detailed crash screen. More...
|
| |
| BLAM void | Blam::Rendering::SetImGuiHiddenState (bool hide) |
| | Sets whether ImGUI should be hidden or not. More...
|
| |
| BLAM bool | Blam::Rendering::GetImGuiHiddenState () |
| | Checks whether ImGUI is currently hidden or not. More...
|
| |
| BLAM BlamVector3 | Blam::Rendering::GetMousePosition3D () |
| |
| BLAM BlamVector2 | Blam::Rendering::GetScreenPointFrom3DPoint (BlamVector3 point) |
| |
| BLAM BlamVector3 | Blam::Rendering::GetGizmoMousePosition3D () |
| |
| BLAM std::vector< BlamWorldObject * > | Blam::Rendering::RaycastScreen (int screen_x, int screen_y, bool sort_by_distance=true, uint16_t max_results=0U, BlamQueryFlags query_flags=BlamQueryFlags::QF_EXCLUDE_GIZMOS) |
| |
| BLAM std::vector< BlamWorldObject * > | Blam::Rendering::RaycastScreenNormalized (float screen_normalized_x, float screen_normalized_y, bool sort_by_distance=true, uint16_t max_results=0U, BlamQueryFlags query_flags=BlamQueryFlags::QF_EXCLUDE_GIZMOS) |
| |
| BLAM std::vector< BlamWorldObject * > | Blam::Rendering::Raycast (BlamVector3 origin, BlamVector3 direction, bool sort_by_distance=true, uint16_t max_results=0U, BlamQueryFlags query_flags=BlamQueryFlags::QF_EXCLUDE_GIZMOS) |
| |
| BLAM bool | Blam::Rendering::HasZoomLevelChanged () |
| |
| BLAM void | Blam::Rendering::Materials::RebuildDatablocks () |
| | Rebuilds ALL datablocks (including instances) from their original tags. More...
|
| |
| BLAM bool | Blam::Rendering::Materials::BuildDatablockFromTag (material *material_tag, std::string tag_path) |
| | Creates an OGRE material datablock from a material tag. More...
|
| |
| BLAM void | Blam::Rendering::Materials::ReloadPendingMaterials () |
| | Reloads all datablocks which are flagged as requiring a reload. More...
|
| |
| BLAM Ogre::HlmsDatablock * | Blam::Rendering::Materials::GetDatablockFromTag (std::string tag_path) |
| | Retrieves an OGRE datablock from a material tag path. More...
|
| |
| BLAM ogre_material_instance_data * | Blam::Rendering::Materials::GetDatablockInstanceFromTag (std::string tag_path, std::string referencing_tag_path) |
| | Retrieves a datablock instance from a material tag path, and a referencing tag path. More...
|
| |
| BLAM ogre_material_instance_data * | Blam::Rendering::Materials::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. More...
|
| |
| BLAM bool | Blam::Rendering::Materials::LoadPBSDatablockFromMaterialTag (Ogre::HlmsPbsDatablock *datablock, material *material_tag, std::string tag_path="") |
| | Loads a PBS (Physically-Based Shading) datablock from a material tag. More...
|
| |
| BLAM bool | Blam::Rendering::Materials::LoadUnlitDatablockFromMaterialTag (Ogre::HlmsUnlitDatablock *datablock, material *material_tag, std::string tag_path="") |
| | Loads an Unlit datablock from a material tag. More...
|
| |
| BLAM Ogre::HlmsUnlitDatablock * | Blam::Rendering::Materials::CreateDefaultUnlitDatablock (std::string id) |
| | Creates a default Unlit datablock. More...
|
| |
| BLAM Ogre::HlmsUnlitDatablock * | Blam::Rendering::Materials::CreateDefaultUnlitDatablockForPrimitives (std::string id) |
| | Creates a default Unlit datablock for use with 2D and 3D primitives. More...
|
| |
| BLAM Ogre::HlmsPbsDatablock * | Blam::Rendering::Materials::CreateDefaultPbsDatablock (std::string id) |
| | Creates a default PBS datablock. More...
|
| |
| BLAM Ogre::HlmsPbsDatablock * | Blam::Rendering::Materials::CreateDefaultPbsDatablockForPrimitives (std::string id) |
| | Creates a default PBS datablock for use with 2D and 3D primitives. More...
|
| |
| BLAM void | Blam::Rendering::Textures::BuildTextureFromTag (bitmap *bitmap_tag, std::string tag_path) |
| | Loads a texture into OGRE from a bitmap tag. More...
|
| |
| BLAM Ogre::TextureGpu * | Blam::Rendering::Textures::GetTextureFromTag (std::string tag_path) |
| | Retrieves an OGRE texture from a tag path. More...
|
| |
| BLAM void | Blam::Rendering::Textures::ReloadPendingBitmaps () |
| | Reloads all bitmaps that are currently pending a reload. More...
|
| |
| BLAM Ogre::TextureGpu * | Blam::Rendering::Textures::LoadTexture2D (std::string id, void *pixel_data, int width, int height, Ogre::PixelFormatGpu format, int bytes_per_line) |
| | Loads a 2D texture from data in memory. More...
|
| |
| BLAM Ogre::TextureGpu * | Blam::Rendering::Textures::CreateAtlasFromTextures (std::string id, std::vector< bitmap * > bitmaps, std::vector< BlamVector2 > *out_points) |
| |
| BLAM void | Blam::Rendering::Models::LoadModel (render_model *model, std::string tag_path) |
| |
| BLAM Ogre::MeshPtr | Blam::Rendering::Models::GetModelFromTagPath (std::string tag_path) |
| |
| BLAM void | Blam::Rendering::Models::LoadPendingModels () |
| |
| BLAM void | Blam::Rendering::Models::UnloadModels () |
| |
| BLAM bool | Blam::Rendering::Models::WasModelReloaded (std::string tag_path) |
| |
| BLAM Ogre::Light * | Blam::Rendering::Lights::CreateLightFromTag (light *light) |
| |
| BLAM void | Blam::Rendering::Shaders::FillInstanceParameterBuffer (float *address, BlamWorldObject_Tag *object, shader *program) |
| |
| BLAM uint16_t | Blam::Rendering::Shaders::CalculateInstanceBufferElementCount (shader *program) |
| |
| BLAM void | Blam::Rendering::Shaders::LoadShader (shader *program, std::string tag_path) |
| |
| BLAM Ogre::HlmsDatablock * | Blam::Rendering::Shaders::GetShaderDatablock (std::string tag_path) |
| |
| BLAM Ogre::MaterialPtr | Blam::Rendering::Shaders::GetRawShaderMaterial (std::string tag_path) |
| |
| BLAM Ogre::MaterialPtr | Blam::Rendering::Shaders::LoadRawShader (shader *shader, std::string tag_path) |
| |
| BLAM Ogre::GpuProgramParametersSharedPtr | Blam::Rendering::Shaders::GetShaderParameters (std::string tag_path, Ogre::GpuProgramType shader_type) |
| |
| BLAM void | Blam::Rendering::Tilesets::LoadTileset (tile_set *tileset, std::string tag_path) |
| |
| BLAM void | Blam::Rendering::Tilesets::LoadPendingTilesets () |
| |
| BLAM Ogre::HlmsLowLevelDatablock * | Blam::Rendering::Tilesets::GetTilesetDatablock (std::string tag_path, int tile_index) |
| |
| BLAM Ogre::MaterialPtr | Blam::Rendering::Tilesets::GetTilesetMaterial (std::string tag_path, int tile_index) |
| |
| BLAM int | Blam::Rendering::Tilesets::GetTilesetSourceCount (std::string tag_path) |
| |
| BLAM Ogre::FilterOptions | Blam::Rendering::Utils::ConvertBitmapFilterMode (bitmap_filtering_mode filter_mode) |
| | Converts a bitmap filtering mode enum value to the equivalent OGRE filtering mode value. More...
|
| |