-------------------------------------------------------------------------
| 151 | |
| 152 | //------------------------------------------------------------------------- |
| 153 | VulkanRenderSystem::VulkanRenderSystem( const NameValuePairList *options ) : |
| 154 | RenderSystem(), |
| 155 | mInitialized( false ), |
| 156 | mHardwareBufferManager( 0 ), |
| 157 | mIndirectBuffer( 0 ), |
| 158 | mShaderManager( 0 ), |
| 159 | mVulkanProgramFactory0( 0 ), |
| 160 | mVulkanProgramFactory1( 0 ), |
| 161 | mVulkanProgramFactory2( 0 ), |
| 162 | mVulkanProgramFactory3( 0 ), |
| 163 | mVkInstance( 0 ), |
| 164 | mFirstUnflushedAutoParamsBuffer( 0 ), |
| 165 | mAutoParamsBufferIdx( 0 ), |
| 166 | mCurrentAutoParamsBufferPtr( 0 ), |
| 167 | mCurrentAutoParamsBufferSpaceLeft( 0 ), |
| 168 | mActiveDevice( 0 ), |
| 169 | mDevice( 0 ), |
| 170 | mCache( 0 ), |
| 171 | mPso( 0 ), |
| 172 | mComputePso( 0 ), |
| 173 | mStencilRefValue( 0u ), |
| 174 | mStencilEnabled( false ), |
| 175 | mVkInstanceIsExternal( false ), |
| 176 | mTableDirty( false ), |
| 177 | mComputeTableDirty( false ), |
| 178 | mDummyBuffer( 0 ), |
| 179 | mDummyTexBuffer( 0 ), |
| 180 | mDummyTextureView( 0 ), |
| 181 | mDummySampler( 0 ), |
| 182 | mEntriesToFlush( 0u ), |
| 183 | mVpChanged( false ), |
| 184 | mInterruptedRenderCommandEncoder( false ), |
| 185 | mValidationError( false ), |
| 186 | #if OGRE_DEBUG_MODE >= OGRE_DEBUG_HIGH |
| 187 | mHasValidationLayers( false ), |
| 188 | #endif |
| 189 | CreateDebugReportCallback( 0 ), |
| 190 | DestroyDebugReportCallback( 0 ), |
| 191 | mDebugReportCallback( 0 ) |
| 192 | #if OGRE_DEBUG_MODE >= OGRE_DEBUG_MEDIUM |
| 193 | , |
| 194 | CmdBeginDebugUtilsLabelEXT( 0 ), |
| 195 | CmdEndDebugUtilsLabelEXT( 0 ) |
| 196 | #endif |
| 197 | { |
| 198 | memset( &mGlobalTable, 0, sizeof( mGlobalTable ) ); |
| 199 | mGlobalTable.reset(); |
| 200 | |
| 201 | memset( &mComputeTable, 0, sizeof( mComputeTable ) ); |
| 202 | mComputeTable.reset(); |
| 203 | |
| 204 | for( size_t i = 0u; i < NUM_BIND_TEXTURES; ++i ) |
| 205 | { |
| 206 | mGlobalTable.textures[i].imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; |
| 207 | mComputeTable.textures[i].imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; |
| 208 | } |
| 209 | |
| 210 | mInvertedClipSpaceY = true; |
nothing calls this directly
no test coverage detected