MCPcopy Create free account
hub / github.com/OGRECave/ogre-next / VulkanRenderSystem

Method VulkanRenderSystem

RenderSystems/Vulkan/src/OgreVulkanRenderSystem.cpp:153–256  ·  view source on GitHub ↗

-------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls 9

getNumVulkanSupportsFunction · 0.85
getVulkanSupportFunction · 0.85
setSupportedMethod · 0.80
resetMethod · 0.45
getInterfaceNameMethod · 0.45
findMethod · 0.45
endMethod · 0.45
beginMethod · 0.45
logMessageMethod · 0.45

Tested by

no test coverage detected