2013-10-07 17:02:24 +03:00
|
|
|
// Copyright 2013 Dolphin Emulator Project
|
|
|
|
// Licensed under GPLv2
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
2014-02-10 20:54:46 +02:00
|
|
|
#pragma once
|
2013-10-07 17:02:24 +03:00
|
|
|
|
2014-10-21 09:01:38 +03:00
|
|
|
#include "Common/CommonTypes.h"
|
|
|
|
|
2013-10-07 17:02:24 +03:00
|
|
|
// all constant buffer attributes must be 16 bytes aligned, so this are the only allowed components:
|
|
|
|
typedef float float4[4];
|
|
|
|
typedef u32 uint4[4];
|
2013-10-07 20:04:03 +03:00
|
|
|
typedef s32 int4[4];
|
2013-10-07 17:02:24 +03:00
|
|
|
|
|
|
|
struct PixelShaderConstants
|
|
|
|
{
|
2013-10-10 21:26:41 +03:00
|
|
|
int4 colors[4];
|
|
|
|
int4 kcolors[4];
|
2013-10-10 21:36:55 +03:00
|
|
|
int4 alpha;
|
2013-10-07 17:02:24 +03:00
|
|
|
float4 texdims[8];
|
2013-11-23 21:58:24 +02:00
|
|
|
int4 zbias[2];
|
2014-01-29 16:52:24 +02:00
|
|
|
int4 indtexscale[2];
|
2013-10-10 22:09:00 +03:00
|
|
|
int4 indtexmtx[6];
|
2013-10-27 14:10:00 +02:00
|
|
|
int4 fogcolor;
|
2014-03-03 20:23:46 +02:00
|
|
|
int4 fogi;
|
2013-12-16 14:08:09 +02:00
|
|
|
float4 fogf[2];
|
2013-10-07 17:02:24 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
struct VertexShaderConstants
|
|
|
|
{
|
|
|
|
float4 posnormalmatrix[6];
|
|
|
|
float4 projection[4];
|
2013-10-27 15:07:13 +02:00
|
|
|
int4 materials[4];
|
2014-05-30 17:17:30 +03:00
|
|
|
struct Light
|
|
|
|
{
|
|
|
|
int4 color;
|
|
|
|
float4 cosatt;
|
|
|
|
float4 distatt;
|
|
|
|
float4 pos;
|
|
|
|
float4 dir;
|
|
|
|
} lights [8];
|
2013-10-07 17:02:24 +03:00
|
|
|
float4 texmatrices[24];
|
|
|
|
float4 transformmatrices[64];
|
|
|
|
float4 normalmatrices[32];
|
|
|
|
float4 posttransformmatrices[64];
|
2014-10-25 03:59:02 +03:00
|
|
|
float4 pixelcentercorrection;
|
2013-10-07 17:02:24 +03:00
|
|
|
};
|
2014-05-30 17:17:30 +03:00
|
|
|
|
2014-12-14 22:23:13 +02:00
|
|
|
struct GeometryShaderConstants
|
|
|
|
{
|
|
|
|
float4 stereoparams;
|
2014-12-16 01:21:07 +02:00
|
|
|
float4 lineptparams;
|
|
|
|
int4 texoffset;
|
2014-12-14 22:23:13 +02:00
|
|
|
};
|