_activeCameraSnapshot | Divide::GFXDevice | private |
_api | Divide::GFXDevice | private |
_blurBoxPipelineLayeredCmd | Divide::GFXDevice | private |
_blurBoxPipelineSingleCmd | Divide::GFXDevice | private |
_blurBoxShaderLayered | Divide::GFXDevice | private |
_blurBoxShaderSingle | Divide::GFXDevice | private |
_blurGaussianPipelineLayeredCmd | Divide::GFXDevice | private |
_blurGaussianPipelineSingleCmd | Divide::GFXDevice | private |
_blurGaussianShaderLayered | Divide::GFXDevice | private |
_blurGaussianShaderSingle | Divide::GFXDevice | private |
_callOrder | Divide::FrameListener | private |
_cameraSnapshotHistory | Divide::GFXDevice | private |
_cameraSnapshots | Divide::GFXDevice | private |
_clippingPlanes | Divide::GFXDevice | private |
_context | Divide::PlatformContextComponent | protected |
_debugBoxes | Divide::GFXDevice | private |
_debugCones | Divide::GFXDevice | private |
_debugFrustums | Divide::GFXDevice | private |
_debugGizmoPipeline | Divide::GFXDevice | private |
_debugGizmoPipelineNoCull | Divide::GFXDevice | private |
_debugGizmoPipelineNoCullNoDepth | Divide::GFXDevice | private |
_debugGizmoPipelineNoDepth | Divide::GFXDevice | private |
_debugLines | Divide::GFXDevice | private |
_debugOBBs | Divide::GFXDevice | private |
_debugSpheres | Divide::GFXDevice | private |
_debugViewLock | Divide::GFXDevice | mutableprivate |
_debugViews | Divide::GFXDevice | private |
_defaultStateNoDepthTest | Divide::GFXDevice | private |
_depthShader | Divide::GFXDevice | private |
_descriptorSets | Divide::GFXDevice | private |
_displayShader | Divide::GFXDevice | private |
_drawFSDepthPipelineCmd | Divide::GFXDevice | private |
_drawFSTexturePipelineBlendCmd | Divide::GFXDevice | private |
_drawFSTexturePipelineCmd | Divide::GFXDevice | private |
_gfxBuffers | Divide::GFXDevice | private |
_gpuBlock | Divide::GFXDevice | private |
_graphicResources | Divide::GFXDevice | private |
_graphicsResourceMutex | Divide::GFXDevice | private |
_guid | Divide::GUIDWrapper | protected |
_hIZConstructProgram | Divide::GFXDevice | private |
_hIZCullPipeline | Divide::GFXDevice | private |
_hIZCullProgram | Divide::GFXDevice | private |
_hIZPipeline | Divide::GFXDevice | private |
_imprimitiveMutex | Divide::GFXDevice | private |
_mgr | Divide::FrameListener | private |
_performanceMetrics | Divide::GFXDevice | private |
_pipelineCache | Divide::GFXDevice | private |
_pipelineCacheLock | Divide::GFXDevice | private |
_previewDepthMapShader | Divide::GFXDevice | private |
_previewRenderTargetColour | Divide::GFXDevice | private |
_previewRenderTargetDepth | Divide::GFXDevice | private |
_queuedCommandbufferLock | Divide::GFXDevice | private |
_queuedScreenSampleChange | Divide::GFXDevice | private |
_queuedShadowSampleChange | Divide::GFXDevice | private |
_renderer | Divide::GFXDevice | private |
_renderingResolution | Divide::GFXDevice | private |
_renderTargetDraw | Divide::GFXDevice | private |
_rtPool | Divide::GFXDevice | private |
_shaderComputeQueue | Divide::GFXDevice | private |
_state2DRendering | Divide::GFXDevice | private |
_stateDepthOnlyRendering | Divide::GFXDevice | private |
_viewportStack | Divide::GFXDevice | private |
addDebugView(const std::shared_ptr< DebugView > &view) | Divide::GFXDevice | |
addRenderWork(DELEGATE< void > &&work) | Divide::GFXDevice | private |
Attorney::GFXDeviceAPI | Divide::GFXDevice | friend |
Attorney::GFXDeviceGFXRTPool | Divide::GFXDevice | friend |
Attorney::GFXDeviceGraphicsResource | Divide::GFXDevice | friend |
Attorney::GFXDeviceKernel | Divide::GFXDevice | friend |
Attorney::GFXDeviceProjectManager | Divide::GFXDevice | friend |
Attorney::GFXDeviceShaderProgram | Divide::GFXDevice | friend |
Attorney::GFXDeviceShadowMap | Divide::GFXDevice | friend |
Attorney::GFXDeviceWindowManager | Divide::GFXDevice | friend |
blurTarget(RenderTargetHandle &blurSource, RenderTargetHandle &blurBuffer, const RenderTargetHandle &blurTarget, RTAttachmentType att, RTColourAttachmentSlot slot, I32 kernelSize, bool gaussian, U8 layerCount, GFX::CommandBuffer &bufferInOut) | Divide::GFXDevice | |
cameraData() const noexcept | Divide::GFXDevice | |
closeRenderingAPI() | Divide::GFXDevice | |
constructHIZ(RenderTargetID depthBuffer, RenderTargetID HiZTarget, GFX::CommandBuffer &cmdBufferInOut) | Divide::GFXDevice | protected |
context() noexcept | Divide::PlatformContextComponent | inline |
context() const noexcept | Divide::PlatformContextComponent | inline |
createAPIInstance(RenderAPI api) | Divide::GFXDevice | private |
debugDraw(const SceneRenderState &sceneRenderState, GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) | Divide::GFXDevice | |
debugDrawBox(const I64 ID, IM::BoxDescriptor descriptor) noexcept | Divide::GFXDevice | |
debugDrawBoxes(GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) | Divide::GFXDevice | protected |
debugDrawCone(const I64 ID, IM::ConeDescriptor descriptor) noexcept | Divide::GFXDevice | |
debugDrawCones(GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) | Divide::GFXDevice | protected |
debugDrawFrustum(const I64 ID, IM::FrustumDescriptor descriptor) noexcept | Divide::GFXDevice | |
debugDrawFrustums(GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) | Divide::GFXDevice | protected |
debugDrawLines(const I64 ID, IM::LineDescriptor descriptor) noexcept | Divide::GFXDevice | |
debugDrawLines(GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) | Divide::GFXDevice | protected |
debugDrawOBB(const I64 ID, IM::OBBDescriptor descriptor) noexcept | Divide::GFXDevice | |
debugDrawOBBs(GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) | Divide::GFXDevice | protected |
debugDrawSphere(const I64 ID, IM::SphereDescriptor descriptor) noexcept | Divide::GFXDevice | |
debugDrawSpheres(GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) | Divide::GFXDevice | protected |
descriptorSet(DescriptorSetUsage usage) noexcept | Divide::GFXDevice | inline |
descriptorSet(DescriptorSetUsage usage) const noexcept | Divide::GFXDevice | inline |
destroyIMP(IMPrimitive *&primitive) | Divide::GFXDevice | |
drawTextureInViewport(const ImageView &texture, SamplerDescriptor sampler, const Rect< I32 > &viewport, bool convertToSrgb, bool drawToDepthOnly, bool drawBlend, GFX::CommandBuffer &bufferInOut) | Divide::GFXDevice | |
drawToWindow(DisplayWindow &window) | Divide::GFXDevice | protected |
fitViewportInWindow(U16 w, U16 h) | Divide::GFXDevice | protected |
flushCommandBuffer(Handle< GFX::CommandBuffer > &&commandBuffer) | Divide::GFXDevice | |
flushCommandBufferInternal(Handle< GFX::CommandBuffer > commandBuffer) | Divide::GFXDevice | protected |
flushWindow(DisplayWindow &window) | Divide::GFXDevice | protected |
FrameCount() noexcept | Divide::GFXDevice | inlinestatic |
frameEnded(const FrameEvent &evt) noexcept override | Divide::GFXDevice | virtual |
FrameInterpolationFactor(const D64 interpolation) noexcept | Divide::GFXDevice | inlinestatic |
FrameInterpolationFactor() noexcept | Divide::GFXDevice | inlinestatic |
FrameListener(const Str< 64 > &name, FrameListenerManager &parent, U32 callOrder) | Divide::FrameListener | explicit |
framePostRender(const FrameEvent &evt) | Divide::FrameListener | inlineprotectedvirtual |
framePreRender(const FrameEvent &evt) override | Divide::GFXDevice | virtual |
frameRenderingQueued(const FrameEvent &evt) | Divide::FrameListener | inlineprotectedvirtual |
frameSceneRenderEnded(const FrameEvent &evt) | Divide::FrameListener | inlineprotectedvirtual |
frameSceneRenderStarted(const FrameEvent &evt) | Divide::FrameListener | inlineprotectedvirtual |
frameStarted(const FrameEvent &evt) override | Divide::GFXDevice | virtual |
generateCubeMap(RenderPassParams ¶ms, U16 arrayOffset, const vec3< F32 > &pos, vec2< F32 > zPlanes, GFX::CommandBuffer &commandsInOut, GFX::MemoryBarrierCommand &memCmdInOut, mat4< F32 > *viewProjectionOut=nullptr) | Divide::GFXDevice | |
generateDualParaboloidMap(RenderPassParams ¶ms, U16 arrayOffset, const vec3< F32 > &pos, vec2< F32 > zPlanes, GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut, mat4< F32 > *viewProjectionOut=nullptr) | Divide::GFXDevice | |
generateGUID() noexcept | Divide::GUIDWrapper | static |
get2DStateBlock() const noexcept | Divide::GFXDevice | inline |
getAPIImpl() | Divide::GFXDevice | inlineprotected |
getAPIImpl() const | Divide::GFXDevice | inlineprotected |
getCameraSnapshot(PlayerIndex index) noexcept | Divide::GFXDevice | |
getCameraSnapshot(PlayerIndex index) const noexcept | Divide::GFXDevice | |
getDebugGroupState(I16 groupID) const | Divide::GFXDevice | |
getDebugPipeline(const IM::BaseDescriptor &descriptor) noexcept | Divide::GFXDevice | protected |
getDebugViewNames(vector< std::tuple< string, I16, I16, bool > > &namesOut) | Divide::GFXDevice | |
GetDeviceInformation() noexcept | Divide::GFXDevice | inlinestatic |
getGUID() const noexcept | Divide::GUIDWrapper | inline |
getNoDepthTestBlock() const noexcept | Divide::GFXDevice | inline |
getPerformanceMetrics() noexcept | Divide::GFXDevice | inline |
getPerformanceMetrics() const noexcept | Divide::GFXDevice | inline |
getRenderer() const | Divide::GFXDevice | inline |
getRTPreviewShader(bool depthOnly) const noexcept | Divide::GFXDevice | inline |
GFXDescriptorSets typedef | Divide::GFXDevice | |
GFXDevice(PlatformContext &context) | Divide::GFXDevice | explicit |
GUIDWrapper() noexcept | Divide::GUIDWrapper | inline |
GUIDWrapper(const GUIDWrapper &old) noexcept | Divide::GUIDWrapper | inline |
GUIDWrapper(GUIDWrapper &&old) noexcept | Divide::GUIDWrapper | inline |
idle(bool fast, U64 deltaTimeUSGame, U64 deltaTimeUSApp) | Divide::GFXDevice | |
IMPrimitivePool typedef | Divide::GFXDevice | private |
initDebugViews() | Divide::GFXDevice | protected |
initDescriptorSets() | Divide::GFXDevice | protected |
initRenderingAPI(I32 argc, char **argv, RenderAPI API) | Divide::GFXDevice | |
IsSubmitCommand(GFX::CommandType type) noexcept | Divide::GFXDevice | inlinestatic |
MAX_CAMERA_SNAPSHOTS | Divide::GFXDevice | privatestatic |
newGVD(U32 ringBufferLength, std::string_view name) | Divide::GFXDevice | inline |
newIMP(std::string_view name) | Divide::GFXDevice | |
newPipeline(const PipelineDescriptor &descriptor) | Divide::GFXDevice | |
newRT(const RenderTargetDescriptor &descriptor) | Divide::GFXDevice | |
newSB(const ShaderBufferDescriptor &descriptor) | Divide::GFXDevice | inline |
newVB(const VertexBuffer::Descriptor &descriptor) | Divide::GFXDevice | |
NonCopyable(const NonCopyable &)=delete | Divide::NonCopyable | |
NonCopyable(NonCopyable &&)=default | Divide::NonCopyable | |
NonCopyable()=default | Divide::NonCopyable | protected |
occlusionCull(const RenderPass::PassData &passData, Handle< Texture > hizBuffer, SamplerDescriptor sampler, const CameraSnapshot &cameraSnapshot, bool countCulledNodes, GFX::CommandBuffer &bufferInOut) | Divide::GFXDevice | protected |
onResolutionChange(const SizeChangeParams ¶ms) | Divide::GFXDevice | protected |
onThreadCreated(const std::thread::id &threadID, bool isMainRenderThread) const | Divide::GFXDevice | |
onWindowSizeChange(const SizeChangeParams ¶ms) | Divide::GFXDevice | protected |
operator<(FrameListener &that) const noexcept | Divide::FrameListener | inline |
Divide::operator=(const NonCopyable &)=delete | Divide::NonCopyable | |
Divide::operator=(NonCopyable &&)=default | Divide::NonCopyable | |
Divide::FrameListener::operator=(const GUIDWrapper &old)=delete | Divide::GUIDWrapper | |
Divide::FrameListener::operator=(GUIDWrapper &&other)=delete | Divide::GUIDWrapper | |
OverrideDeviceInformation(const DeviceInformation &info) noexcept | Divide::GFXDevice | inlinestatic |
PlatformContextComponent(PlatformContext &context) noexcept | Divide::PlatformContextComponent | inline |
postInitRenderingAPI(vec2< U16 > renderResolution) | Divide::GFXDevice | |
previousFrameData(PlayerIndex player) const noexcept | Divide::GFXDevice | |
PROPERTY_R(std::unique_ptr< SceneShaderData >, sceneData) | Divide::GFXDevice | |
PROPERTY_R(ImShaders_uptr, imShaders) | Divide::GFXDevice | |
PROPERTY_R_IW(U32, frameDrawCalls, 0u) | Divide::GFXDevice | |
PROPERTY_R_IW(U32, frameDrawCallsPrev, 0u) | Divide::GFXDevice | |
PROPERTY_R_IW(vec4< U32 >, lastCullCount, VECTOR4_ZERO) | Divide::GFXDevice | |
PROPERTY_R_IW(Rect< I32 >, activeViewport, UNIT_VIEWPORT) | Divide::GFXDevice | |
PROPERTY_R_IW(Rect< I32 >, activeScissor, UNIT_VIEWPORT) | Divide::GFXDevice | |
Divide::FrameListener::PROPERTY_R_IW(bool, enabled, false) | Divide::FrameListener | protected |
PROPERTY_RW(MaterialDebugFlag, materialDebugFlag, MaterialDebugFlag::COUNT) | Divide::GFXDevice | |
PROPERTY_RW(RenderAPI, renderAPI, RenderAPI::COUNT) | Divide::GFXDevice | |
PROPERTY_RW(bool, queryPerformanceStats, false) | Divide::GFXDevice | |
PROPERTY_RW(bool, enableOcclusionCulling, true) | Divide::GFXDevice | |
Divide::FrameListener::PROPERTY_RW(Str< 64 >, name) | Divide::FrameListener | protected |
registerDrawCall() noexcept | Divide::GFXDevice | inline |
registerDrawCalls(U32 count) noexcept | Divide::GFXDevice | inline |
removeDebugView(DebugView *view) | Divide::GFXDevice | |
renderDebugUI(const Rect< I32 > &targetViewport, GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) | Divide::GFXDevice | protected |
renderDebugViews(Rect< I32 > targetViewport, I32 padding, GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) | Divide::GFXDevice | protected |
renderFromCamera(const CameraSnapshot &cameraSnapshot) | Divide::GFXDevice | private |
renderingAspectRatio() const noexcept | Divide::GFXDevice | inline |
renderingResolution() const noexcept | Divide::GFXDevice | inline |
RenderPass | Divide::GFXDevice | friend |
RenderPassExecutor | Divide::GFXDevice | friend |
RenderPassManager | Divide::GFXDevice | friend |
renderTargetPool() noexcept | Divide::GFXDevice | inline |
renderTargetPool() const noexcept | Divide::GFXDevice | inline |
renderThread() | Divide::GFXDevice | private |
resizeGPUBlocks(size_t targetSizeCam, size_t targetSizeCullCounter) | Divide::GFXDevice | private |
s_deviceInformation | Divide::GFXDevice | privatestatic |
s_frameCount | Divide::GFXDevice | privatestatic |
s_IMPrimitivePool | Divide::GFXDevice | privatestatic |
s_interpolationFactor | Divide::GFXDevice | privatestatic |
s_invalidQueueSampleCount | Divide::GFXDevice | privatestatic |
screenshot(std::string_view fileName, GFX::CommandBuffer &bufferInOut) const | Divide::GFXDevice | |
setCallOrder(const U32 order) noexcept | Divide::FrameListener | inlineprotected |
setCameraSnapshot(PlayerIndex index, const CameraSnapshot &snapshot) noexcept | Divide::GFXDevice | |
setClipPlanes(const FrustumClipPlanes &clipPlanes) | Divide::GFXDevice | private |
setDepthRange(vec2< F32 > depthRange) | Divide::GFXDevice | |
setPreviousViewProjectionMatrix(PlayerIndex player, const mat4< F32 > &prevViewMatrix, const mat4< F32 > prevProjectionMatrix) | Divide::GFXDevice | |
setScissor(const Rect< I32 > &scissor) | Divide::GFXDevice | |
setScissor(I32 x, I32 y, I32 width, I32 height) | Divide::GFXDevice | inline |
setScreenMSAASampleCount(U8 sampleCount) | Divide::GFXDevice | |
setScreenMSAASampleCountInternal(U8 sampleCount) | Divide::GFXDevice | protected |
setShadowMSAASampleCount(ShadowType type, U8 sampleCount) | Divide::GFXDevice | |
setShadowMSAASampleCountInternal(ShadowType type, U8 sampleCount) | Divide::GFXDevice | protected |
setViewport(const Rect< I32 > &viewport) | Divide::GFXDevice | |
setViewport(I32 x, I32 y, I32 width, I32 height) | Divide::GFXDevice | inline |
shaderComputeQueue() noexcept | Divide::GFXDevice | |
shaderComputeQueue() const noexcept | Divide::GFXDevice | |
shadowingSettings(const F32 lightBleedBias, const F32 minShadowVariance) noexcept | Divide::GFXDevice | private |
toggleDebugGroup(I16 groupID, bool state) | Divide::GFXDevice | |
toggleDebugView(I16 index, bool state) | Divide::GFXDevice | |
update(U64 deltaTimeUSFixed, U64 deltaTimeUSApp) | Divide::GFXDevice | protected |
updateSceneDescriptorSet(GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) const | Divide::GFXDevice | |
uploadGPUBlock() | Divide::GFXDevice | private |
validateAndUploadDescriptorSets() | Divide::GFXDevice | |
worldAOViewProjectionMatrix(const mat4< F32 > &vpMatrix) noexcept | Divide::GFXDevice | private |
~FrameListener() override | Divide::FrameListener | virtual |
~GFXDevice() override | Divide::GFXDevice | |
~GUIDWrapper()=default | Divide::GUIDWrapper | virtual |
~NonCopyable()=default | Divide::NonCopyable | protected |
~PlatformContextComponent()=default | Divide::PlatformContextComponent | virtual |