Project
Loading...
Searching...
No Matches
GPUDisplayBackendVulkan.cxx File Reference
#include <vulkan/vulkan.hpp>
#include "GPUCommonDef.h"
#include "GPUDisplayBackendVulkan.h"
#include "GPUDisplay.h"
#include <mutex>
#include "utils/qGetLdBinarySymbols.h"

Go to the source code of this file.

Macros

#define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC   1
 
#define CHKERR(cmd)
 
#define LOAD_SHADER(file, ext)    mShaders[#file] = createShaderModule(_binary_shaders_shaders_##file##_##ext##_spv_start, _binary_shaders_shaders_##file##_##ext##_spv_len, mDevice)
 

Functions

 QGET_LD_BINARY_SYMBOLS (shaders_shaders_vertex_vert_spv)
 
 QGET_LD_BINARY_SYMBOLS (shaders_shaders_fragment_frag_spv)
 
 QGET_LD_BINARY_SYMBOLS (shaders_shaders_vertexPoint_vert_spv)
 
 QGET_LD_BINARY_SYMBOLS (shaders_shaders_vertexTexture_vert_spv)
 
 QGET_LD_BINARY_SYMBOLS (shaders_shaders_fragmentTexture_frag_spv)
 
 QGET_LD_BINARY_SYMBOLS (shaders_shaders_fragmentText_frag_spv)
 

Detailed Description

Author
David Rohr

Definition in file GPUDisplayBackendVulkan.cxx.

Macro Definition Documentation

◆ CHKERR

#define CHKERR (   cmd)
Value:
do { \
auto tmp_internal_retVal = cmd; \
if ((int32_t)tmp_internal_retVal < 0) { \
GPUError("VULKAN ERROR: %d: %s (%s: %d)", (int32_t)tmp_internal_retVal, "ERROR", __FILE__, __LINE__); \
throw std::runtime_error("Vulkan Failure"); \
} \
} while (false)

Definition at line 36 of file GPUDisplayBackendVulkan.cxx.

◆ LOAD_SHADER

#define LOAD_SHADER (   file,
  ext 
)     mShaders[#file] = createShaderModule(_binary_shaders_shaders_##file##_##ext##_spv_start, _binary_shaders_shaders_##file##_##ext##_spv_len, mDevice)

Definition at line 1251 of file GPUDisplayBackendVulkan.cxx.

◆ VULKAN_HPP_DISPATCH_LOADER_DYNAMIC

#define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC   1

Definition at line 15 of file GPUDisplayBackendVulkan.cxx.

Function Documentation

◆ QGET_LD_BINARY_SYMBOLS() [1/6]

QGET_LD_BINARY_SYMBOLS ( shaders_shaders_fragment_frag_spv  )

◆ QGET_LD_BINARY_SYMBOLS() [2/6]

QGET_LD_BINARY_SYMBOLS ( shaders_shaders_fragmentText_frag_spv  )

◆ QGET_LD_BINARY_SYMBOLS() [3/6]

QGET_LD_BINARY_SYMBOLS ( shaders_shaders_fragmentTexture_frag_spv  )

◆ QGET_LD_BINARY_SYMBOLS() [4/6]

QGET_LD_BINARY_SYMBOLS ( shaders_shaders_vertex_vert_spv  )

◆ QGET_LD_BINARY_SYMBOLS() [5/6]

QGET_LD_BINARY_SYMBOLS ( shaders_shaders_vertexPoint_vert_spv  )

◆ QGET_LD_BINARY_SYMBOLS() [6/6]

QGET_LD_BINARY_SYMBOLS ( shaders_shaders_vertexTexture_vert_spv  )