Euphoria
Classes | Namespaces | Enumerations | Functions
shader_resource.h File Reference
#include "eu/render/uniform.h"
#include "eu/render/uniform_buffer.h"
#include "eu/core/vertex_layout.h"

Go to the source code of this file.

Classes

struct  eu::render::CameraUniformBuffer
 "Global state" for the shaders describing the state of the camera. More...
 
struct  eu::render::LoadedShader_SingleColor
 A single color shader. More...
 
struct  eu::render::LoadedShader_OnlyDepth
 Only writes depth. More...
 
struct  eu::render::LoadedShader_Skybox
 A skybox shader. More...
 
struct  eu::render::LoadedShader_Unlit
 Parts of a loaded unlit shader. More...
 
struct  eu::render::DirectionalLightUniforms
 Uniform for a directional light. More...
 
struct  eu::render::PointLightUniforms
 Uniforms for a point light. More...
 
struct  eu::render::FrustumLightUniforms
 Uniforms for a frustum light. More...
 
struct  eu::render::LoadedPostProcShader
 The "base class" for a loaded postproc shader. More...
 
struct  eu::render::LoadedShader_Default
 Part of a loaded "default" shader. More...
 
struct  eu::render::RenderContext
 Stores information that is useful when selecting a shader part from a shader container. More...
 
struct  eu::render::LoadedShader_Unlit_Container
 A unlit shader. More...
 
struct  eu::render::LoadedShader_Default_Container
 A default shader. More...
 
struct  eu::render::RealizeShader
 The shader data for composing a rendered image. More...
 
struct  eu::render::ExtractShader
 Extracts data for a bloom. More...
 
struct  eu::render::PingPongBlurShader
 
struct  eu::render::ShaderResource
 All loaded shaders. More...
 

Namespaces

namespace  eu
 
namespace  eu::core
 
namespace  eu::render
 

Enumerations

enum class  eu::render::TransformSource { eu::render::TransformSource::Uniform , eu::render::TransformSource::Instanced_mat4 }
 Enum describing on how the model transform is provided. More...
 
enum class  eu::render::PostProcSetup { eu::render::PostProcSetup::none = 0 , eu::render::PostProcSetup::factor = 1 << 1 , eu::render::PostProcSetup::resolution = 1 << 2 , eu::render::PostProcSetup::time = 1 << 3 }
 Bitmask for what features each postproc shader wants. More...
 
enum class  eu::render::UseTransparency { eu::render::UseTransparency::yes , eu::render::UseTransparency::no }
 A "named boolean". More...
 

Functions

PostProcSetup eu::render::operator| (PostProcSetup lhs, PostProcSetup rhs)
 
const LoadedShader_Unliteu::render::shader_from_container (const LoadedShader_Unlit_Container &container, const RenderContext &rc)
 Select the correct sub shader from a container.
 
const LoadedShader_Defaulteu::render::shader_from_container (const LoadedShader_Default_Container &container, const RenderContext &rc)
 Select the correct sub shader from a container.
 
ShaderResource eu::render::load_shaders (const Assets &assets, const CameraUniformBuffer &desc, const RenderSettings &settings, const FullScreenGeom &full_screen)