gramods
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
gramods::gmGraphics::MultiscopicTextureSplitter::Impl Struct Reference
Collaboration diagram for gramods::gmGraphics::MultiscopicTextureSplitter::Impl:
Collaboration graph
[legend]

Public Member Functions

void update (size_t frame_number, Eye eye)
 
GLuint getGLTextureID ()
 

Public Attributes

OffscreenRenderTargets render_target
 
RasterProcessor raster_processor
 
GLuint texture_id = 0
 
bool is_setup = false
 
bool is_functional = false
 
std::shared_ptr< TextureInterfacetexture
 
size_t split_type = 0
 

Static Public Attributes

static const std::string fragment_code
 

Member Data Documentation

◆ fragment_code

const std::string gramods::gmGraphics::MultiscopicTextureSplitter::Impl::fragment_code
static
Initial value:
=
R"lang=glsl(
#version 330 core
uniform sampler2D tex;
uniform float r0;
uniform float r1;
uniform float s0;
uniform float s1;
in vec2 position;
out vec4 fragColor;
void main() {
vec2 t_coord = position.xy * 0.5 + 0.5;
t_coord.x = t_coord.x * (r1 - r0) + r0;
t_coord.y = t_coord.y * (s1 - s0) + s0;
fragColor = texture(tex, t_coord);
}
)lang=glsl"

The documentation for this struct was generated from the following file: