mirror of
https://github.com/skyline-emu/skyline.git
synced 2024-12-25 17:01:49 +01:00
500b49d329
This commit adds Vulkan-Hpp as a library to the project. The headers are from a modified version of `VulkanHppGenerator`. They are broken into multiple files to avoid exceeding the Intellisense file size limit of Android Studio.
407 lines
16 KiB
C++
407 lines
16 KiB
C++
// Copyright (c) 2015-2019 The Khronos Group Inc.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
// ---- Exceptions to the Apache 2.0 License: ----
|
|
//
|
|
// As an exception, if you use this Software to generate code and portions of
|
|
// this Software are embedded into the generated code as a result, you may
|
|
// redistribute such product without providing attribution as would otherwise
|
|
// be required by Sections 4(a), 4(b) and 4(d) of the License.
|
|
//
|
|
// In addition, if you combine or link code generated by this Software with
|
|
// software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1
|
|
// ("`Combined Software`") and if a court of competent jurisdiction determines
|
|
// that the patent provision (Section 3), the indemnity provision (Section 9)
|
|
// or other Section of the License conflicts with the conditions of the
|
|
// applicable GPL or LGPL license, you may retroactively and prospectively
|
|
// choose to deem waived or otherwise exclude such Section(s) of the License,
|
|
// but only in their entirety and only with respect to the Combined Software.
|
|
//
|
|
|
|
// This header is generated from the Khronos Vulkan XML API Registry.
|
|
|
|
#pragma once
|
|
|
|
#include "../handles.hpp"
|
|
#include "VkAcquire.hpp"
|
|
#include "VkAcceleration.hpp"
|
|
#include "VkApplication.hpp"
|
|
#include "VkAllocation.hpp"
|
|
#include "VkBind.hpp"
|
|
#include "VkAndroid.hpp"
|
|
#include "VkBase.hpp"
|
|
#include "VkAttachment.hpp"
|
|
#include "VkBuffer.hpp"
|
|
#include "VkCalibrated.hpp"
|
|
#include "VkCheckpoint.hpp"
|
|
#include "VkClear.hpp"
|
|
#include "VkCmd.hpp"
|
|
|
|
namespace VULKAN_HPP_NAMESPACE
|
|
{
|
|
struct IndirectCommandsTokenNVX
|
|
{
|
|
VULKAN_HPP_CONSTEXPR IndirectCommandsTokenNVX( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX tokenType_ = VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::ePipeline,
|
|
VULKAN_HPP_NAMESPACE::Buffer buffer_ = {},
|
|
VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {} ) VULKAN_HPP_NOEXCEPT
|
|
: tokenType( tokenType_ )
|
|
, buffer( buffer_ )
|
|
, offset( offset_ )
|
|
{}
|
|
|
|
VULKAN_HPP_CONSTEXPR IndirectCommandsTokenNVX( IndirectCommandsTokenNVX const& rhs ) VULKAN_HPP_NOEXCEPT
|
|
: tokenType( rhs.tokenType )
|
|
, buffer( rhs.buffer )
|
|
, offset( rhs.offset )
|
|
{}
|
|
|
|
IndirectCommandsTokenNVX & operator=( IndirectCommandsTokenNVX const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
memcpy( static_cast<void*>(this), &rhs, sizeof( IndirectCommandsTokenNVX ) );
|
|
return *this;
|
|
}
|
|
|
|
IndirectCommandsTokenNVX( VkIndirectCommandsTokenNVX const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
*this = rhs;
|
|
}
|
|
|
|
IndirectCommandsTokenNVX& operator=( VkIndirectCommandsTokenNVX const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX const *>(&rhs);
|
|
return *this;
|
|
}
|
|
|
|
IndirectCommandsTokenNVX & setTokenType( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX tokenType_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
tokenType = tokenType_;
|
|
return *this;
|
|
}
|
|
|
|
IndirectCommandsTokenNVX & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
buffer = buffer_;
|
|
return *this;
|
|
}
|
|
|
|
IndirectCommandsTokenNVX & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
offset = offset_;
|
|
return *this;
|
|
}
|
|
|
|
operator VkIndirectCommandsTokenNVX const&() const VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return *reinterpret_cast<const VkIndirectCommandsTokenNVX*>( this );
|
|
}
|
|
|
|
operator VkIndirectCommandsTokenNVX &() VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return *reinterpret_cast<VkIndirectCommandsTokenNVX*>( this );
|
|
}
|
|
|
|
#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
|
|
auto operator<=>( IndirectCommandsTokenNVX const& ) const = default;
|
|
#else
|
|
bool operator==( IndirectCommandsTokenNVX const& rhs ) const VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return ( tokenType == rhs.tokenType )
|
|
&& ( buffer == rhs.buffer )
|
|
&& ( offset == rhs.offset );
|
|
}
|
|
|
|
bool operator!=( IndirectCommandsTokenNVX const& rhs ) const VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return !operator==( rhs );
|
|
}
|
|
#endif
|
|
|
|
public:
|
|
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX tokenType = VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::ePipeline;
|
|
VULKAN_HPP_NAMESPACE::Buffer buffer = {};
|
|
VULKAN_HPP_NAMESPACE::DeviceSize offset = {};
|
|
};
|
|
static_assert( sizeof( IndirectCommandsTokenNVX ) == sizeof( VkIndirectCommandsTokenNVX ), "struct and wrapper have different size!" );
|
|
static_assert( std::is_standard_layout<IndirectCommandsTokenNVX>::value, "struct wrapper is not a standard layout!" );
|
|
|
|
struct CmdProcessCommandsInfoNVX
|
|
{
|
|
VULKAN_HPP_CONSTEXPR CmdProcessCommandsInfoNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable_ = {},
|
|
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout_ = {},
|
|
uint32_t indirectCommandsTokenCount_ = {},
|
|
const VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX* pIndirectCommandsTokens_ = {},
|
|
uint32_t maxSequencesCount_ = {},
|
|
VULKAN_HPP_NAMESPACE::CommandBuffer targetCommandBuffer_ = {},
|
|
VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer_ = {},
|
|
VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset_ = {},
|
|
VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer_ = {},
|
|
VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset_ = {} ) VULKAN_HPP_NOEXCEPT
|
|
: objectTable( objectTable_ )
|
|
, indirectCommandsLayout( indirectCommandsLayout_ )
|
|
, indirectCommandsTokenCount( indirectCommandsTokenCount_ )
|
|
, pIndirectCommandsTokens( pIndirectCommandsTokens_ )
|
|
, maxSequencesCount( maxSequencesCount_ )
|
|
, targetCommandBuffer( targetCommandBuffer_ )
|
|
, sequencesCountBuffer( sequencesCountBuffer_ )
|
|
, sequencesCountOffset( sequencesCountOffset_ )
|
|
, sequencesIndexBuffer( sequencesIndexBuffer_ )
|
|
, sequencesIndexOffset( sequencesIndexOffset_ )
|
|
{}
|
|
|
|
VULKAN_HPP_CONSTEXPR CmdProcessCommandsInfoNVX( CmdProcessCommandsInfoNVX const& rhs ) VULKAN_HPP_NOEXCEPT
|
|
: pNext( rhs.pNext )
|
|
, objectTable( rhs.objectTable )
|
|
, indirectCommandsLayout( rhs.indirectCommandsLayout )
|
|
, indirectCommandsTokenCount( rhs.indirectCommandsTokenCount )
|
|
, pIndirectCommandsTokens( rhs.pIndirectCommandsTokens )
|
|
, maxSequencesCount( rhs.maxSequencesCount )
|
|
, targetCommandBuffer( rhs.targetCommandBuffer )
|
|
, sequencesCountBuffer( rhs.sequencesCountBuffer )
|
|
, sequencesCountOffset( rhs.sequencesCountOffset )
|
|
, sequencesIndexBuffer( rhs.sequencesIndexBuffer )
|
|
, sequencesIndexOffset( rhs.sequencesIndexOffset )
|
|
{}
|
|
|
|
CmdProcessCommandsInfoNVX & operator=( CmdProcessCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
memcpy( &pNext, &rhs.pNext, sizeof( CmdProcessCommandsInfoNVX ) - offsetof( CmdProcessCommandsInfoNVX, pNext ) );
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX( VkCmdProcessCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
*this = rhs;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX& operator=( VkCmdProcessCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX const *>(&rhs);
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
pNext = pNext_;
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setObjectTable( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
objectTable = objectTable_;
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setIndirectCommandsLayout( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
indirectCommandsLayout = indirectCommandsLayout_;
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setIndirectCommandsTokenCount( uint32_t indirectCommandsTokenCount_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
indirectCommandsTokenCount = indirectCommandsTokenCount_;
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setPIndirectCommandsTokens( const VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX* pIndirectCommandsTokens_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
pIndirectCommandsTokens = pIndirectCommandsTokens_;
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setMaxSequencesCount( uint32_t maxSequencesCount_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
maxSequencesCount = maxSequencesCount_;
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setTargetCommandBuffer( VULKAN_HPP_NAMESPACE::CommandBuffer targetCommandBuffer_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
targetCommandBuffer = targetCommandBuffer_;
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setSequencesCountBuffer( VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
sequencesCountBuffer = sequencesCountBuffer_;
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setSequencesCountOffset( VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
sequencesCountOffset = sequencesCountOffset_;
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setSequencesIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
sequencesIndexBuffer = sequencesIndexBuffer_;
|
|
return *this;
|
|
}
|
|
|
|
CmdProcessCommandsInfoNVX & setSequencesIndexOffset( VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
sequencesIndexOffset = sequencesIndexOffset_;
|
|
return *this;
|
|
}
|
|
|
|
operator VkCmdProcessCommandsInfoNVX const&() const VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return *reinterpret_cast<const VkCmdProcessCommandsInfoNVX*>( this );
|
|
}
|
|
|
|
operator VkCmdProcessCommandsInfoNVX &() VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return *reinterpret_cast<VkCmdProcessCommandsInfoNVX*>( this );
|
|
}
|
|
|
|
#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
|
|
auto operator<=>( CmdProcessCommandsInfoNVX const& ) const = default;
|
|
#else
|
|
bool operator==( CmdProcessCommandsInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return ( sType == rhs.sType )
|
|
&& ( pNext == rhs.pNext )
|
|
&& ( objectTable == rhs.objectTable )
|
|
&& ( indirectCommandsLayout == rhs.indirectCommandsLayout )
|
|
&& ( indirectCommandsTokenCount == rhs.indirectCommandsTokenCount )
|
|
&& ( pIndirectCommandsTokens == rhs.pIndirectCommandsTokens )
|
|
&& ( maxSequencesCount == rhs.maxSequencesCount )
|
|
&& ( targetCommandBuffer == rhs.targetCommandBuffer )
|
|
&& ( sequencesCountBuffer == rhs.sequencesCountBuffer )
|
|
&& ( sequencesCountOffset == rhs.sequencesCountOffset )
|
|
&& ( sequencesIndexBuffer == rhs.sequencesIndexBuffer )
|
|
&& ( sequencesIndexOffset == rhs.sequencesIndexOffset );
|
|
}
|
|
|
|
bool operator!=( CmdProcessCommandsInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return !operator==( rhs );
|
|
}
|
|
#endif
|
|
|
|
public:
|
|
const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCmdProcessCommandsInfoNVX;
|
|
const void* pNext = {};
|
|
VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable = {};
|
|
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout = {};
|
|
uint32_t indirectCommandsTokenCount = {};
|
|
const VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX* pIndirectCommandsTokens = {};
|
|
uint32_t maxSequencesCount = {};
|
|
VULKAN_HPP_NAMESPACE::CommandBuffer targetCommandBuffer = {};
|
|
VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer = {};
|
|
VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset = {};
|
|
VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer = {};
|
|
VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset = {};
|
|
};
|
|
static_assert( sizeof( CmdProcessCommandsInfoNVX ) == sizeof( VkCmdProcessCommandsInfoNVX ), "struct and wrapper have different size!" );
|
|
static_assert( std::is_standard_layout<CmdProcessCommandsInfoNVX>::value, "struct wrapper is not a standard layout!" );
|
|
|
|
struct CmdReserveSpaceForCommandsInfoNVX
|
|
{
|
|
VULKAN_HPP_CONSTEXPR CmdReserveSpaceForCommandsInfoNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable_ = {},
|
|
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout_ = {},
|
|
uint32_t maxSequencesCount_ = {} ) VULKAN_HPP_NOEXCEPT
|
|
: objectTable( objectTable_ )
|
|
, indirectCommandsLayout( indirectCommandsLayout_ )
|
|
, maxSequencesCount( maxSequencesCount_ )
|
|
{}
|
|
|
|
VULKAN_HPP_CONSTEXPR CmdReserveSpaceForCommandsInfoNVX( CmdReserveSpaceForCommandsInfoNVX const& rhs ) VULKAN_HPP_NOEXCEPT
|
|
: pNext( rhs.pNext )
|
|
, objectTable( rhs.objectTable )
|
|
, indirectCommandsLayout( rhs.indirectCommandsLayout )
|
|
, maxSequencesCount( rhs.maxSequencesCount )
|
|
{}
|
|
|
|
CmdReserveSpaceForCommandsInfoNVX & operator=( CmdReserveSpaceForCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
memcpy( &pNext, &rhs.pNext, sizeof( CmdReserveSpaceForCommandsInfoNVX ) - offsetof( CmdReserveSpaceForCommandsInfoNVX, pNext ) );
|
|
return *this;
|
|
}
|
|
|
|
CmdReserveSpaceForCommandsInfoNVX( VkCmdReserveSpaceForCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
*this = rhs;
|
|
}
|
|
|
|
CmdReserveSpaceForCommandsInfoNVX& operator=( VkCmdReserveSpaceForCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX const *>(&rhs);
|
|
return *this;
|
|
}
|
|
|
|
CmdReserveSpaceForCommandsInfoNVX & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
pNext = pNext_;
|
|
return *this;
|
|
}
|
|
|
|
CmdReserveSpaceForCommandsInfoNVX & setObjectTable( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
objectTable = objectTable_;
|
|
return *this;
|
|
}
|
|
|
|
CmdReserveSpaceForCommandsInfoNVX & setIndirectCommandsLayout( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
indirectCommandsLayout = indirectCommandsLayout_;
|
|
return *this;
|
|
}
|
|
|
|
CmdReserveSpaceForCommandsInfoNVX & setMaxSequencesCount( uint32_t maxSequencesCount_ ) VULKAN_HPP_NOEXCEPT
|
|
{
|
|
maxSequencesCount = maxSequencesCount_;
|
|
return *this;
|
|
}
|
|
|
|
operator VkCmdReserveSpaceForCommandsInfoNVX const&() const VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return *reinterpret_cast<const VkCmdReserveSpaceForCommandsInfoNVX*>( this );
|
|
}
|
|
|
|
operator VkCmdReserveSpaceForCommandsInfoNVX &() VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return *reinterpret_cast<VkCmdReserveSpaceForCommandsInfoNVX*>( this );
|
|
}
|
|
|
|
#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
|
|
auto operator<=>( CmdReserveSpaceForCommandsInfoNVX const& ) const = default;
|
|
#else
|
|
bool operator==( CmdReserveSpaceForCommandsInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return ( sType == rhs.sType )
|
|
&& ( pNext == rhs.pNext )
|
|
&& ( objectTable == rhs.objectTable )
|
|
&& ( indirectCommandsLayout == rhs.indirectCommandsLayout )
|
|
&& ( maxSequencesCount == rhs.maxSequencesCount );
|
|
}
|
|
|
|
bool operator!=( CmdReserveSpaceForCommandsInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT
|
|
{
|
|
return !operator==( rhs );
|
|
}
|
|
#endif
|
|
|
|
public:
|
|
const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCmdReserveSpaceForCommandsInfoNVX;
|
|
const void* pNext = {};
|
|
VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable = {};
|
|
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout = {};
|
|
uint32_t maxSequencesCount = {};
|
|
};
|
|
static_assert( sizeof( CmdReserveSpaceForCommandsInfoNVX ) == sizeof( VkCmdReserveSpaceForCommandsInfoNVX ), "struct and wrapper have different size!" );
|
|
static_assert( std::is_standard_layout<CmdReserveSpaceForCommandsInfoNVX>::value, "struct wrapper is not a standard layout!" );
|
|
} // namespace VULKAN_HPP_NAMESPACE
|