xref: /aosp_15_r20/external/swiftshader/src/Vulkan/VkPrivateData.hpp (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
1 // Copyright 2022 The SwiftShader Authors. All Rights Reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //    http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef VK_PRIVATE_DATA_HPP_
16 #define VK_PRIVATE_DATA_HPP_
17 
18 #include "VkObject.hpp"
19 
20 namespace vk {
21 
22 class PrivateData : public Object<PrivateData, VkPrivateDataSlot>
23 {
24 public:
PrivateData(const VkPrivateDataSlotCreateInfo * pCreateInfo,void * mem)25 	PrivateData(const VkPrivateDataSlotCreateInfo *pCreateInfo, void *mem) {}
26 
ComputeRequiredAllocationSize(const VkPrivateDataSlotCreateInfo * pCreateInfo)27 	static size_t ComputeRequiredAllocationSize(const VkPrivateDataSlotCreateInfo *pCreateInfo)
28 	{
29 		return 0;
30 	}
31 };
32 
Cast(VkPrivateDataSlot object)33 static inline PrivateData *Cast(VkPrivateDataSlot object)
34 {
35 	return PrivateData::Cast(object);
36 }
37 
38 }  // namespace vk
39 
40 #endif  // VK_PRIVATE_DATA_HPP_
41