mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-24 14:49:42 -06:00
Merge 'master' into shader-uids-awesome.
Conflicts: Source/Core/VideoCommon/Src/LightingShaderGen.cpp Source/Core/VideoCommon/Src/PixelShaderGen.cpp Source/Core/VideoCommon/Src/PixelShaderGen.h Source/Core/VideoCommon/Src/PixelShaderManager.cpp Source/Core/VideoCommon/Src/VertexShaderGen.cpp Source/Core/VideoCommon/Src/VertexShaderGen.h Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.h Source/Plugins/Plugin_VideoOGL/Src/VertexManager.cpp Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.cpp Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.h
This commit is contained in:
@ -23,9 +23,24 @@
|
||||
#include "VideoCommon.h"
|
||||
#include "ShaderGenCommon.h"
|
||||
|
||||
#define SHADER_POSMTX_ATTRIB 1
|
||||
#define SHADER_NORM1_ATTRIB 6
|
||||
#define SHADER_NORM2_ATTRIB 7
|
||||
// TODO should be reordered
|
||||
#define SHADER_POSITION_ATTRIB 0
|
||||
#define SHADER_POSMTX_ATTRIB 1
|
||||
#define SHADER_NORM0_ATTRIB 2
|
||||
#define SHADER_NORM1_ATTRIB 3
|
||||
#define SHADER_NORM2_ATTRIB 4
|
||||
#define SHADER_COLOR0_ATTRIB 5
|
||||
#define SHADER_COLOR1_ATTRIB 6
|
||||
|
||||
#define SHADER_TEXTURE0_ATTRIB 8
|
||||
#define SHADER_TEXTURE1_ATTRIB 9
|
||||
#define SHADER_TEXTURE2_ATTRIB 10
|
||||
#define SHADER_TEXTURE3_ATTRIB 11
|
||||
#define SHADER_TEXTURE4_ATTRIB 12
|
||||
#define SHADER_TEXTURE5_ATTRIB 13
|
||||
#define SHADER_TEXTURE6_ATTRIB 14
|
||||
#define SHADER_TEXTURE7_ATTRIB 15
|
||||
|
||||
|
||||
|
||||
// shader variables
|
||||
@ -48,10 +63,22 @@
|
||||
#define C_NORMALMATRICES (C_TRANSFORMMATRICES + 64)
|
||||
#define C_POSTTRANSFORMMATRICES (C_NORMALMATRICES + 32)
|
||||
#define C_DEPTHPARAMS (C_POSTTRANSFORMMATRICES + 64)
|
||||
#define C_VENVCONST_END (C_DEPTHPARAMS + 4)
|
||||
#define C_VENVCONST_END (C_DEPTHPARAMS + 1)
|
||||
|
||||
const s_svar VSVar_Loc[] = { {I_POSNORMALMATRIX, C_POSNORMALMATRIX, 6 },
|
||||
{I_PROJECTION , C_PROJECTION, 4 },
|
||||
{I_MATERIALS, C_MATERIALS, 4 },
|
||||
{I_LIGHTS, C_LIGHTS, 40 },
|
||||
{I_TEXMATRICES, C_TEXMATRICES, 24 },
|
||||
{I_TRANSFORMMATRICES , C_TRANSFORMMATRICES, 64 },
|
||||
{I_NORMALMATRICES , C_NORMALMATRICES, 32 },
|
||||
{I_POSTTRANSFORMMATRICES, C_POSTTRANSFORMMATRICES, 64 },
|
||||
{I_DEPTHPARAMS, C_DEPTHPARAMS, 1 },
|
||||
};
|
||||
|
||||
// TODO: Need packing?
|
||||
struct vertex_shader_uid_data
|
||||
|
||||
{
|
||||
u32 components;
|
||||
u32 numColorChans : 2;
|
||||
|
Reference in New Issue
Block a user