Topology object basis class for mesh creating implementation module.
static const int COLOR_ATTACHMENT_LIGHTING_PASS_OUT_BRIGHT_COLOR
virtual bool GetVSync() const =0
static const int TEXTURE_SLOT_GEOM_PASS_OUT_NORMAL
static const int TEXTURE_SLOT_MATERIAL_EMISSION_MAP
static const int TEXTURE_SLOT_APPLY_TEXTURE_ADD
static const int TEXTURE_SLOT_SHADOW_MAP
static const int TEXTURE_SLOT_GEOM_PASS_OUT_PHONG_SPECULAR
virtual bool GetWireframeMode() const =0
virtual void SetClearColor(const vec4 &ClearColor)=0
static const int TEXTURE_SLOT_GEOM_PASS_OUT_PHONG_SHININESS
static const int TEXTURE_SLOT_HDR_BUFFER
static const int COLOR_ATTACHMENT_GEOM_PASS_OUT_PHONG_SPECULAR
virtual void SetCullingMode(render_cull_face_mode CullingMode)=0
virtual const vec4 & GetClearColor() const =0
static const int TEXTURE_SLOT_BLUR_BUFFER
static const int TEXTURE_SLOT_APPLY_SOURCE
static const int TEXTURE_SLOT_GEOM_PASS_OUT_PHONG_DIFFUSE
virtual ~render_context()
virtual void SetVSync(bool VSync)=0
static unique< render_context > Create()
static const int BINDING_POINT_LIGHTS_STORAGE
static const int TEXTURE_SLOT_MATERIAL_NORMAL_MAP
static const int TEXTURE_SLOT_GEOM_PASS_OUT_POSITION
virtual shared< shader_program > GetToneMappingPassShader() const =0
virtual void DrawIndices(const shared< vertex_array > &Mesh)=0
virtual void SwapBuffers()=0
static u32 GetShaderVariableComponentsCount(shader_variable_type Type)
static const int LIGHTS_MAX_POINT
static render_context_api GetApi()
static const int BINDING_POINT_SCENE_DATA
static const int COLOR_ATTACHMENT_GEOM_PASS_OUT_PHONG_DIFFUSE
static const int COLOR_ATTACHMENT_GEOM_PASS_OUT_PHONG_SHININESS
static const int TEXTURE_SLOT_GEOM_PASS_OUT_COLOR
static const int BINDING_POINT_FREE
static const int COLOR_ATTACHMENT_GEOM_PASS_OUT_POSITION
virtual void DrawIndicesInstanced(const shared< vertex_array > &Mesh, int InstanceCount)=0
static const int COLOR_ATTACHMENT_GEOM_PASS_OUT_NORMAL
virtual shared< shader_program > GetSingleColorMaterialShader() const =0
virtual void SetWireframeMode(bool IsWireframe)=0
static const int BINDING_POINT_MATERIAL_DATA
static const int COLOR_ATTACHMENT_GEOM_PASS_OUT_COLOR
virtual shared< shader_program > GetShadowPassShader() const =0
virtual shared< shader_program > GetPhongLightingShader() const =0
virtual shared< shader_program > GetTextureAddPassShader() const =0
static const int TEXTURE_SLOT_MATERIAL_DIFFUSE
static const int TEXTURE_SLOT_MATERIAL_SPECULAR
static const int TEXTURE_SLOT_LIGHTING_PASS_OUT_COLOR
static const int LIGHTS_MAX_SPOT
static u32 GetShaderVariableTypeSize(shader_variable_type Type)
virtual shared< shader_program > GetPhongGeometryShader() const =0
virtual render_cull_face_mode GetCullingMode() const =0
virtual shared< shader_program > GetGaussianBlurPassShader() const =0
static const int TEXTURE_SLOT_LIGHTING_PASS_OUT_BRIGHT_COLOR
static const int BINDING_POINT_SHADOW_CASTERS_STORAGE
static const int COLOR_ATTACHMENT_LIGHTING_PASS_OUT_COLOR
static const int MESH_RESTART_INDEX
std::shared_ptr< T > shared
std::unique_ptr< T > unique