Skip to content

Instantly share code, notes, and snippets.

@Nukem9
Last active October 31, 2017 04:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nukem9/672a167fff2ba7f04730b83b92edba8f to your computer and use it in GitHub Desktop.
Save Nukem9/672a167fff2ba7f04730b83b92edba8f to your computer and use it in GitHub Desktop.
// Water
// TechniqueID: 0x68F
//
// Technique: Vc_NTex_Va_Refl_Refr_Specular
// Sampler0=ReflectionSampler
// Sampler1=RefractionSampler
// Sampler2=DisplacementSampler
// Sampler3=CubeMapSampler
// Sampler4=Normals01Sampler
// Sampler5=Normals02Sampler
// Sampler6=Normals03Sampler
// Sampler7=DepthSampler
// Sampler8=FlowMapSampler
// Sampler9=FlowMapNormalsSampler
// Sampler10=SSReflectionSampler
// Sampler11=RawSSReflectionSampler
// Dynamic buffer: Size = 80 (0x50)
cbuffer PerGeometry : register(b0)
{
float4 VPOSOffset : packoffset(c0); // @ 0 - 0x0000
float4 PosAdjust : packoffset(c1); // @ 4 - 0x0010
float4 CameraData : packoffset(c2); // @ 8 - 0x0020
float4 SunDir : packoffset(c3); // @ 12 - 0x0030
float4 SunColor : packoffset(c4); // @ 16 - 0x0040
}
// Dynamic buffer: Size = 224 (0xE0)
cbuffer PerMaterial : register(b1)
{
float4 ShallowColor : packoffset(c0); // @ 0 - 0x0000
float4 DeepColor : packoffset(c1); // @ 4 - 0x0010
float4 ReflectionColor : packoffset(c2); // @ 8 - 0x0020
float4 FresnelRI : packoffset(c3); // @ 12 - 0x0030
float4 BlendRadius : packoffset(c4); // @ 16 - 0x0040
float4 VarAmounts : packoffset(c5); // @ 20 - 0x0050
float4 NormalsAmplitude : packoffset(c6); // @ 24 - 0x0060
float4 WaterParams : packoffset(c7); // @ 28 - 0x0070
float4 FogNearColor : packoffset(c8); // @ 32 - 0x0080
float4 FogFarColor : packoffset(c9); // @ 36 - 0x0090
float4 FogParam : packoffset(c10); // @ 40 - 0x00A0
float4 DepthControl : packoffset(c11); // @ 44 - 0x00B0
float4 SSRParams : packoffset(c12); // @ 48 - 0x00C0
float4 SSRParams2 : packoffset(c13); // @ 52 - 0x00D0
}
// Dynamic buffer: Size = 352 (0x160)
cbuffer PerTechnique : register(b2)
{
float4 TextureProj : packoffset(c0); // @ 0 - 0x0000
float4 ReflectPlane : packoffset(c4); // @ 16 - 0x0040
float4 ProjData : packoffset(c5); // @ 20 - 0x0050
}
// UNDEFINED PARAMETER: Index: 16 Offset: 0x0058 Name: NumLights
// UNDEFINED PARAMETER: Index: 17 Offset: 0x0060 Name: LightPos
// UNDEFINED PARAMETER: Index: 18 Offset: 0x00E0 Name: LightColor
// void main(...) { ... }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment