core: Define VK_USE_PLATFORM_XCB_KHR before including vkd3d_utils.h.
[vkmodelviewer.git] / Core / SSAO.h
blob3f822ef2249c0c9d6b569fe10ac037a7607f59d4
1 //
2 // Copyright (c) Microsoft. All rights reserved.
3 // This code is licensed under the MIT License (MIT).
4 // THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
5 // ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
6 // IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
7 // PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
8 //
9 // Developed by Minigraph
11 // Author: James Stanard
14 #pragma once
16 namespace Math { class Camera; }
18 namespace SSAO
20 void Initialize( void );
21 void Shutdown( void );
22 void Render(GraphicsContext& Context, const float* ProjMat, float NearClipDist, float FarClipDist );
23 void Render(GraphicsContext& Context, const Math::Camera& camera );
25 extern BoolVar Enable;
26 extern BoolVar DebugDraw;
27 extern BoolVar AsyncCompute;
28 extern BoolVar ComputeLinearZ;