Added citybuilder and cloud pass.

This commit is contained in:
Justin Marshall
2026-05-28 01:09:16 -07:00
parent 5d2cb8640d
commit a7e7e8edbc
30 changed files with 58019 additions and 36996 deletions
+21
View File
@@ -1794,6 +1794,24 @@ typedef struct glScreenSpaceParticleVertex_s
float pad0;
} glScreenSpaceParticleVertex_t;
typedef struct glSkyClouds_s
{
float skyColor[3];
float opacity;
float viewOrigin[3];
float zMin;
float viewForward[3];
float zMax;
float viewRight[3];
float tanHalfFovX;
float viewUp[3];
float tanHalfFovY;
float noiseScale;
float coverage;
float density;
float seedOffset;
} glSkyClouds_t;
int glRaytracingInit(void);
void glRaytracingShutdown(void);
void glRaytracingClear(void);
@@ -1893,6 +1911,7 @@ void glSetScreenSpaceDecalsQD3D12(const glScreenSpaceDecal
void glDrawScreenSpaceDecalsQD3D12(void);
void glSetScreenSpaceParticleLightsQD3D12(const glRaytracingLight_t* lights, uint32_t lightCount);
void glDrawScreenSpaceParticlesQD3D12(const glScreenSpaceParticleVertex_t* verts, uint32_t vertexCount, uint32_t textureId, uint32_t blendMode, float softDepth, float emissiveScale);
void glDrawSkyCloudsQD3D12(const glSkyClouds_t* clouds);
ID3D12Device* QD3D12_GetDevice(void);
ID3D12CommandQueue* QD3D12_GetQueue(void);
@@ -2313,6 +2332,8 @@ void glUpdateTopLevelAceelStructure(
void glRaytracingLightingSetExternalDenoiser(int enable);
void glRaytracingLightingUseExternalDenoiser(int enable);
void glRaytracingLightingSetPathTracingOptions(uint32_t samplesPerPixel, uint32_t maxBounces, int enableDenoiser, float denoiseStrength);
void glRaytracingLightingSetGIAmount(float amount);
void glRaytracingLightingSetWorldGrime(float amount);
void glRaytracingLightingSetSecondaryLightBudget(int budget, float compensation);
void QD3D12_SetPathTracingQuality(uint32_t samplesPerPixel, uint32_t maxBounces);
void QD3D12_SetPathTracingFallbackSamples(uint32_t samplesPerPixel);