Nebula
|
#include "clustercontext.h"
#include "coregraphics/shader.h"
#include "coregraphics/graphicsdevice.h"
#include "frame/framesubgraph.h"
#include "frame/framecode.h"
#include "graphics/graphicsserver.h"
#include "graphics/globalconstants.h"
#include "frame/default.h"
Namespaces | |
namespace | Clustering |
Context handling GPU cluster culling. | |
Functions | |
Clustering::__ImplementPluginContext (ClusterContext) | |
Variables | ||
static const SizeT | Clustering::ClusterSubdivsX = 64 | |
static const SizeT | Clustering::ClusterSubdivsY = 64 | |
static const SizeT | Clustering::ClusterSubdivsZ = 24 | |
struct { | ||
CoreGraphics::ShaderId Clustering::clusterShader | ||
CoreGraphics::ShaderProgramId Clustering::clusterGenerateProgram | ||
CoreGraphics::BufferId Clustering::clusterBuffer | ||
ClusterGenerate::ClusterUniforms Clustering::uniforms | ||
CoreGraphics::BufferId Clustering::constantBuffer | ||
CoreGraphics::WindowId Clustering::window | ||
SizeT Clustering::clusterDimensions [3] | ||
float Clustering::zNear | ||
float Clustering::zFar | ||
float Clustering::zDistribution | ||
float Clustering::zInvScale | ||
float Clustering::zInvBias | ||
float Clustering::xResolution | ||
float Clustering::yResolution | ||
float Clustering::invXResolution | ||
float Clustering::invYResolution | ||
SizeT Clustering::numThreads | ||
} | Clustering::state | |