bIsBeingDestroyed | ne::VulkanRenderer | private |
bIsUsingMsaaRenderTarget | ne::VulkanRenderer | private |
bIsVulkanInitialized | ne::VulkanRenderer | private |
bIsWindowMinimized | ne::Renderer | private |
bNeedToRecreateSwapchain | ne::VulkanRenderer | private |
calculateFrameStatistics() | ne::Renderer | private |
clampSettingsToMaxSupported() | ne::Renderer | protected |
compileEngineShaders() const | ne::Renderer | protected |
create(GameManager *pGameManager, const std::vector< std::string > &vBlacklistedGpuNames) | ne::VulkanRenderer | static |
ne::Renderer::create(GameManager *pGameManager, std::optional< RendererType > preferredRenderer) | ne::Renderer | static |
createCommandPool() | ne::VulkanRenderer | private |
createComputeTextureSampler() | ne::VulkanRenderer | private |
createDepthImage() | ne::VulkanRenderer | private |
createDepthOnlyRenderPass() | ne::VulkanRenderer | private |
createLogicalDevice() | ne::VulkanRenderer | private |
createMainRenderPass() | ne::VulkanRenderer | private |
createMsaaImage() | ne::VulkanRenderer | private |
createOneTimeSubmitCommandBuffer() | ne::VulkanRenderer | |
createRenderer(GameManager *pGameManager, std::optional< RendererType > preferredRenderer) | ne::Renderer | privatestatic |
createRenderer(RendererType type, GameManager *pGameManager, const std::vector< std::string > &vBlacklistedGpuNames) | ne::Renderer | privatestatic |
createRenderPasses(bool bIsRendererInitialization) | ne::VulkanRenderer | private |
createShadowMappingRenderPasses() | ne::VulkanRenderer | private |
createShadowTextureSampler() | ne::VulkanRenderer | private |
createSwapChain() | ne::VulkanRenderer | private |
createSwapChainFramebuffers() | ne::VulkanRenderer | private |
createTextureSampler() | ne::VulkanRenderer | private |
createVulkanInstance() | ne::VulkanRenderer | private |
createWindowSurface() | ne::VulkanRenderer | private |
cullLightsOutsideCameraFrustum(CameraProperties *pActiveCameraProperties, size_t iCurrentFrameResourceIndex) | ne::Renderer | protected |
depthImageFormat | ne::VulkanRenderer | privatestatic |
depthImageTiling | ne::VulkanRenderer | privatestatic |
depthResolveMode | ne::VulkanRenderer | privatestatic |
destroySwapChainAndDependentResources(bool bDestroyPipelineManager) | ne::VulkanRenderer | private |
dispatchComputeShadersOnGraphicsQueue(VulkanFrameResource *pCurrentFrameResource, size_t iCurrentFrameResourceIndex, std::unordered_map< Pipeline *, std::unordered_set< ComputeShaderInterface * > > &computePipelinesToSubmit) | ne::VulkanRenderer | privatestatic |
drawMeshesDepthPrepass(FrameResource *pCurrentFrameResource, size_t iCurrentFrameResourceIndex, const std::vector< Renderer::MeshesInFrustum::PipelineInFrustumInfo > &vOpaquePipelines) override | ne::VulkanRenderer | privatevirtual |
drawMeshesMainPass(FrameResource *pCurrentFrameResource, size_t iCurrentFrameResourceIndex, const std::vector< Renderer::MeshesInFrustum::PipelineInFrustumInfo > &vOpaquePipelines, const std::vector< Renderer::MeshesInFrustum::PipelineInFrustumInfo > &vTransparentPipelines) override | ne::VulkanRenderer | privatevirtual |
drawMeshesMainPassSpecificPipelines(const std::vector< Renderer::MeshesInFrustum::PipelineInFrustumInfo > &pipelinesOfSpecificType, VkCommandBuffer pCommandBuffer, size_t iCurrentFrameResourceIndex) | ne::VulkanRenderer | private |
drawNextFrame() | ne::Renderer | protected |
drawShadowMappingPass(FrameResource *pCurrentFrameResource, size_t iCurrentFrameResourceIndex, GraphicsPipelineRegistry *pGraphicsPipelines) override | ne::VulkanRenderer | privatevirtual |
executeComputeShadersOnGraphicsQueue(FrameResource *pCurrentFrameResource, size_t iCurrentFrameResourceIndex, ComputeExecutionStage stage) override | ne::VulkanRenderer | privatevirtual |
getCommandPool() const | ne::VulkanRenderer | |
getComputeTextureSampler() const | ne::VulkanRenderer | |
getCurrentlyUsedGpuName() const override | ne::VulkanRenderer | virtual |
getDepthImageFormat() | ne::VulkanRenderer | inlinestatic |
getDepthOnlyRenderPass() const | ne::VulkanRenderer | |
getDepthTextureNoMultisampling() override | ne::VulkanRenderer | virtual |
getDirectionalLightNodeShadowMappingInfo(DirectionalLightNode *pNode, ShadowMapHandle *&pShadowMapHandle, unsigned int &iShadowPassLightInfoArrayIndex) | ne::Renderer | protectedstatic |
getDrawCallCounter() | ne::Renderer | inlineprotected |
getFrameConstants() | ne::Renderer | inlineprotected |
getFrameResourceManager() const | ne::Renderer | |
getGameManager() const | ne::Renderer | |
getGlobalShaderResourceBindingManager() const | ne::Renderer | |
getGraphicsQueue() const | ne::VulkanRenderer | |
getInstance() const | ne::VulkanRenderer | |
getLightingShaderResourceManager() const | ne::Renderer | |
getLogicalDevice() const | ne::VulkanRenderer | |
getMainRenderPass() const | ne::VulkanRenderer | |
getMaxDepth() | ne::Renderer | inlinestatic |
getMaxSupportedAntialiasingQuality() const override | ne::VulkanRenderer | protectedvirtual |
getMeshesInCameraFrustum(CameraProperties *pActiveCameraProperties, GraphicsPipelineRegistry *pGraphicsPipelines) | ne::Renderer | protected |
getMinDepth() | ne::Renderer | inlinestatic |
getMsaaSampleCount() const | ne::VulkanRenderer | |
getPhysicalDevice() const | ne::VulkanRenderer | |
getPipelineManager() const | ne::Renderer | |
getPointLightNodeShadowMapHandle(PointLightNode *pNode) | ne::Renderer | protectedstatic |
getPointLightShadowPassLightInfoArrayIndex(PointLightNode *pNode, size_t iCubemapFaceIndex) | ne::Renderer | protectedstatic |
getRecommendedSwapChainBufferCount() | ne::Renderer | inlineprotectedstatic |
getRenderResourcesMutex() | ne::Renderer | |
getRenderSettings() | ne::Renderer | |
getRenderStatistics() | ne::Renderer | |
getRenderTargetSize() const override | ne::VulkanRenderer | virtual |
getRequiredVulkanInstanceExtensions() | ne::VulkanRenderer | privatestatic |
getResourceManager() const | ne::Renderer | |
getShaderCpuWriteResourceManager() const | ne::Renderer | |
getShaderManager() const | ne::Renderer | |
getShaderTextureResourceManager() const | ne::Renderer | |
getShadowMapFormat() | ne::VulkanRenderer | inlinestatic |
getShadowMappingPointLightColorTargetFormat() | ne::VulkanRenderer | inlinestatic |
getShadowMappingRenderPass(bool bIsForPointLights) const | ne::VulkanRenderer | |
getShadowTextureSampler() const | ne::VulkanRenderer | |
getSpotlightNodeShadowMappingInfo(SpotlightNode *pNode, ShadowMapHandle *&pShadowMapHandle, unsigned int &iShadowPassLightInfoArrayIndex) | ne::Renderer | protectedstatic |
getSupportedGpuNames() const override | ne::VulkanRenderer | virtual |
getSupportedRefreshRates() const override | ne::VulkanRenderer | virtual |
getSupportedRenderResolutions() const override | ne::VulkanRenderer | virtual |
getSwapChainExtent() const | ne::VulkanRenderer | |
getTextureSampler() | ne::VulkanRenderer | |
getTotalVideoMemoryInMb() const | ne::Renderer | |
getType() const override | ne::VulkanRenderer | virtual |
getUsedApiVersion() const override | ne::VulkanRenderer | virtual |
getUsedVideoMemoryInMb() const | ne::Renderer | |
getUsedVulkanVersion() | ne::VulkanRenderer | static |
getWindow() const | ne::Renderer | |
iCurrentImageSemaphore | ne::VulkanRenderer | private |
iDepthOnlyRenderPassDepthImageAttachmentIndex | ne::VulkanRenderer | privatestatic |
iDepthOnlyRenderPassDepthResolveTargetAttachmentIndex | ne::VulkanRenderer | privatestatic |
iLastAcquiredImageIndex | ne::VulkanRenderer | private |
iMainRenderPassColorAttachmentIndex | ne::VulkanRenderer | privatestatic |
iMainRenderPassColorResolveTargetAttachmentIndex | ne::VulkanRenderer | privatestatic |
iMainRenderPassDepthAttachmentIndex | ne::VulkanRenderer | privatestatic |
indexTypeFormat | ne::VulkanRenderer | privatestatic |
initialize(const std::vector< std::string > &vBlacklistedGpuNames) | ne::VulkanRenderer | private |
initializeRenderer() | ne::Renderer | protected |
initializeRenderSettings() | ne::Renderer | private |
initializeResourceManagers() | ne::Renderer | protected |
initializeVulkan(const std::vector< std::string > &vBlacklistedGpuNames) | ne::VulkanRenderer | private |
iRecommendedSwapChainBufferCount | ne::Renderer | privatestatic |
isDeviceSuitable(VkPhysicalDevice pGpu) | ne::VulkanRenderer | private |
isGpuSupportsSwapChain(VkPhysicalDevice pGpu) | ne::VulkanRenderer | private |
isGpuSupportsUsedDeviceExtensions(VkPhysicalDevice pGpuDevice) | ne::VulkanRenderer | privatestatic |
isInitialized() const override | ne::VulkanRenderer | protectedvirtual |
isUsedDepthImageFormatSupported() | ne::VulkanRenderer | private |
iSwapChainImageCount | ne::VulkanRenderer | private |
iUsedVulkanVersion | ne::VulkanRenderer | privatestatic |
maxDepth | ne::Renderer | privatestatic |
meshesInFrustumLastFrame | ne::Renderer | private |
minDepth | ne::Renderer | privatestatic |
msaaSampleCount | ne::VulkanRenderer | private |
mtxFrameConstants | ne::Renderer | private |
mtxRenderSettings | ne::Renderer | private |
mtxRwRenderResources | ne::Renderer | private |
mtxSpawnedEnvironmentNode | ne::Renderer | private |
onActiveCameraChanged() | ne::Renderer | private |
onFramebufferSizeChanged(int iWidth, int iHeight) | ne::Renderer | protected |
onFramebufferSizeChangedDerived(int iWidth, int iHeight) override | ne::VulkanRenderer | protectedvirtual |
onRenderSettingsChanged(bool bShadowMapSizeChanged=false) | ne::Renderer | protected |
onRenderSettingsChangedDerived() override | ne::VulkanRenderer | protectedvirtual |
operator=(const VulkanRenderer &)=delete (defined in ne::VulkanRenderer) | ne::VulkanRenderer | |
operator=(const Renderer &)=delete (defined in ne::Renderer) | ne::Renderer | |
pCommandPool | ne::VulkanRenderer | private |
pComputeTextureSampler | ne::VulkanRenderer | private |
pDepthImage | ne::VulkanRenderer | private |
pDepthImageNoMultisampling | ne::VulkanRenderer | private |
pDepthOnlyRenderPass | ne::VulkanRenderer | private |
pFrameResourceManager | ne::Renderer | private |
pGameManager | ne::Renderer | private |
pGlobalShaderResourceBindingManager | ne::Renderer | private |
pGraphicsQueue | ne::VulkanRenderer | private |
physicalDeviceQueueFamilyIndices | ne::VulkanRenderer | private |
pickPhysicalDevice(const std::vector< std::string > &vBlacklistedGpuNames) | ne::VulkanRenderer | private |
pickSwapChainExtent(const VkSurfaceCapabilitiesKHR &surfaceCapabilities) | ne::VulkanRenderer | private |
pInstance | ne::VulkanRenderer | private |
pLightingShaderResourceManager | ne::Renderer | private |
pLogicalDevice | ne::VulkanRenderer | private |
pMainRenderPass | ne::VulkanRenderer | private |
pMsaaImage | ne::VulkanRenderer | private |
pPhysicalDevice | ne::VulkanRenderer | private |
pPipelineManager | ne::Renderer | private |
pPresentQueue | ne::VulkanRenderer | private |
prepareForDrawingNextFrame(CameraProperties *pCameraProperties, FrameResource *pCurrentFrameResource) override | ne::VulkanRenderer | privatevirtual |
prepareRenderTargetForNextFrame() override | ne::VulkanRenderer | privatevirtual |
present(FrameResource *pCurrentFrameResource, size_t iCurrentFrameResourceIndex) override | ne::VulkanRenderer | privatevirtual |
pResourceManager | ne::Renderer | private |
pShaderCpuWriteResourceManager | ne::Renderer | private |
pShaderManager | ne::Renderer | private |
pShaderTextureResourceManager | ne::Renderer | private |
pShadowMappingDirectionalSpotRenderPass | ne::VulkanRenderer | private |
pShadowMappingPointRenderPass | ne::VulkanRenderer | private |
pShadowTextureSampler | ne::VulkanRenderer | private |
pSwapChain | ne::VulkanRenderer | private |
pTextureSampler | ne::VulkanRenderer | private |
pWindowSurface | ne::VulkanRenderer | private |
queryQueueFamilyIndices(VkPhysicalDevice pGpu) | ne::VulkanRenderer | private |
querySwapChainSupportDetails(VkPhysicalDevice pGpu) | ne::VulkanRenderer | private |
rateGpuSuitability(VkPhysicalDevice pGpuDevice) | ne::VulkanRenderer | private |
recalculateLightTileFrustums() | ne::Renderer | protected |
recalculateTargetFrameTimeFromFpsLimitSetting() | ne::Renderer | private |
recreateSwapChainAndDependentResources() | ne::VulkanRenderer | private |
Renderer()=delete (defined in ne::Renderer) | ne::Renderer | |
Renderer(const Renderer &)=delete (defined in ne::Renderer) | ne::Renderer | |
Renderer(GameManager *pGameManager) | ne::Renderer | protected |
renderStats | ne::Renderer | private |
resetFrameResourceManager() | ne::Renderer | protected |
resetGpuResourceManager() | ne::Renderer | protected |
resetLightingShaderResourceManager() | ne::Renderer | protected |
resetPipelineManager() | ne::Renderer | protected |
setObjectDebugOnlyName(Renderer *pRenderer, void *pObject, VkObjectType objectType, const std::string &sResourceName) | ne::VulkanRenderer | static |
setupRenderStats() | ne::Renderer | private |
shadowMapFormat | ne::VulkanRenderer | privatestatic |
shadowMappingPointLightColorTargetFormat | ne::VulkanRenderer | privatestatic |
startDepthOnlyRenderPass(VkCommandBuffer pCommandBuffer, size_t iAcquiredImageIndex) | ne::VulkanRenderer | private |
startMainRenderPass(VkCommandBuffer pCommandBuffer, size_t iAcquiredImageIndex) | ne::VulkanRenderer | private |
startShadowMappingRenderPass(VkRenderPass pShadowMappingRenderPass, VkCommandBuffer pCommandBuffer, VkFramebuffer pFramebufferToUse, uint32_t iShadowMapSize) | ne::VulkanRenderer | privatestatic |
stencilResolveMode | ne::VulkanRenderer | privatestatic |
submitWaitDestroyOneTimeSubmitCommandBuffer(VkCommandBuffer pOneTimeSubmitCommandBuffer) | ne::VulkanRenderer | |
sUsedGpuName | ne::VulkanRenderer | private |
swapChainExtent | ne::VulkanRenderer | private |
swapChainImageColorSpace | ne::VulkanRenderer | privatestatic |
swapChainImageFormat | ne::VulkanRenderer | privatestatic |
transitionImageLayout(VkImage pImage, VkFormat imageFormat, VkImageAspectFlags aspect, uint32_t levelCount, uint32_t layerCount, VkImageLayout oldLayout, VkImageLayout newLayout) | ne::VulkanRenderer | |
updateFrameConstantsBuffer(FrameResource *pCurrentFrameResource, CameraProperties *pCameraProperties) | ne::Renderer | protected |
updateMsaaSampleCount() | ne::VulkanRenderer | private |
updateResourcesForNextFrame(unsigned int iRenderTargetWidth, unsigned int iRenderTargetHeight, CameraProperties *pCameraProperties) | ne::Renderer | private |
vImageSemaphores | ne::VulkanRenderer | private |
vSupportedGpuNames | ne::VulkanRenderer | private |
vSwapChainFramebuffersDepthOnlyRenderPass | ne::VulkanRenderer | private |
vSwapChainFramebuffersMainRenderPass | ne::VulkanRenderer | private |
vSwapChainImageFenceRefs | ne::VulkanRenderer | private |
vSwapChainImages | ne::VulkanRenderer | private |
vSwapChainImageViews | ne::VulkanRenderer | private |
VulkanRenderer()=delete (defined in ne::VulkanRenderer) | ne::VulkanRenderer | |
VulkanRenderer(const VulkanRenderer &)=delete (defined in ne::VulkanRenderer) | ne::VulkanRenderer | |
VulkanRenderer(GameManager *pGameManager) | ne::VulkanRenderer | protected |
vUsedDeviceExtensionNames | ne::VulkanRenderer | inlineprivatestatic |
waitForGpuToFinishUsingFrameResource(FrameResource *pFrameResource) override | ne::VulkanRenderer | protectedvirtual |
waitForGpuToFinishWorkUpToThisPoint() override | ne::VulkanRenderer | virtual |
~Renderer() (defined in ne::Renderer) | ne::Renderer | virtual |
~VulkanRenderer() override (defined in ne::VulkanRenderer) | ne::VulkanRenderer | virtual |