wut  v1.7.0
Wii U Toolchain
Data Structures | Typedefs | Functions
shaders.h File Reference
#include <string.h>
#include <wut.h>
#include "enum.h"
#include "sampler.h"
#include "gx2r/buffer.h"
Include dependency graph for shaders.h:

Go to the source code of this file.

Data Structures

struct  GX2FetchShader
 
struct  GX2UniformBlock
 
struct  GX2UniformVar
 
struct  GX2UniformInitialValue
 
struct  GX2LoopVar
 
struct  GX2SamplerVar
 
struct  GX2AttribVar
 
struct  GX2VertexShader
 
struct  GX2PixelShader
 
struct  GX2GeometryShader
 
struct  GX2AttribStream
 
struct  GX2FetchShader.regs
 
struct  GX2VertexShader.regs
 
struct  GX2PixelShader.regs
 
struct  GX2GeometryShader.regs
 

Typedefs

typedef struct GX2AttribVar GX2AttribVar
 
typedef struct GX2AttribStream GX2AttribStream
 
typedef struct GX2FetchShader GX2FetchShader
 
typedef struct GX2GeometryShader GX2GeometryShader
 
typedef struct GX2LoopVar GX2LoopVar
 
typedef struct GX2PixelShader GX2PixelShader
 
typedef struct GX2SamplerVar GX2SamplerVar
 
typedef struct GX2UniformBlock GX2UniformBlock
 
typedef struct GX2UniformVar GX2UniformVar
 
typedef struct GX2UniformInitialValue GX2UniformInitialValue
 
typedef struct GX2VertexShader GX2VertexShader
 

Functions

uint32_t GX2CalcGeometryShaderInputRingBufferSize (uint32_t ringItemSize)
 
uint32_t GX2CalcGeometryShaderOutputRingBufferSize (uint32_t ringItemSize)
 
uint32_t GX2CalcFetchShaderSizeEx (uint32_t attribs, GX2FetchShaderType fetchShaderType, GX2TessellationMode tesellationMode)
 
void GX2InitFetchShaderEx (GX2FetchShader *fetchShader, uint8_t *buffer, uint32_t attribCount, const GX2AttribStream *attribs, GX2FetchShaderType type, GX2TessellationMode tessMode)
 
void GX2SetFetchShader (const GX2FetchShader *shader)
 
void GX2SetVertexShader (const GX2VertexShader *shader)
 
void GX2SetPixelShader (const GX2PixelShader *shader)
 
void GX2SetGeometryShader (const GX2GeometryShader *shader)
 
void GX2SetVertexSampler (const GX2Sampler *sampler, uint32_t id)
 
void GX2SetPixelSampler (const GX2Sampler *sampler, uint32_t id)
 
void GX2SetGeometrySampler (const GX2Sampler *sampler, uint32_t id)
 
void GX2SetVertexUniformReg (uint32_t offset, uint32_t count, const void *data)
 
void GX2SetPixelUniformReg (uint32_t offset, uint32_t count, const void *data)
 
void GX2SetVertexUniformBlock (uint32_t location, uint32_t size, const void *data)
 
void GX2SetPixelUniformBlock (uint32_t location, uint32_t size, const void *data)
 
void GX2SetGeometryUniformBlock (uint32_t location, uint32_t size, const void *data)
 
void GX2SetShaderModeEx (GX2ShaderMode mode, uint32_t numVsGpr, uint32_t numVsStackEntries, uint32_t numGsGpr, uint32_t numGsStackEntries, uint32_t numPsGpr, uint32_t numPsStackEntries)
 
void GX2SetStreamOutEnable (BOOL enable)
 
void GX2SetGeometryShaderInputRingBuffer (const void *buffer, uint32_t size)
 
void GX2SetGeometryShaderOutputRingBuffer (void *buffer, uint32_t size)
 
uint32_t GX2GetPixelShaderGPRs (const GX2PixelShader *shader)
 
uint32_t GX2GetPixelShaderStackEntries (const GX2PixelShader *shader)
 
uint32_t GX2GetVertexShaderGPRs (const GX2VertexShader *shader)
 
uint32_t GX2GetVertexShaderStackEntries (const GX2VertexShader *shader)
 
uint32_t GX2GetGeometryShaderGPRs (const GX2GeometryShader *shader)
 
uint32_t GX2GetGeometryShaderStackEntries (const GX2GeometryShader *shader)
 
static GX2UniformBlockGX2GetGeometryUniformBlock (const GX2GeometryShader *shader, const char *name)
 
static GX2UniformBlockGX2GetPixelUniformBlock (const GX2PixelShader *shader, const char *name)
 
static GX2UniformBlockGX2GetVertexUniformBlock (const GX2VertexShader *shader, const char *name)
 
static GX2UniformVarGX2GetGeometryUniformVar (const GX2GeometryShader *shader, const char *name)
 
static GX2UniformVarGX2GetPixelUniformVar (const GX2PixelShader *shader, const char *name)
 
static GX2UniformVarGX2GetVertexUniformVar (const GX2VertexShader *shader, const char *name)
 
static void GX2SetShaderMode (GX2ShaderMode mode)