dl
dl_vk.h 文件参考

vulkan相关 更多...

#include <optional>
#include <vector>
#include <unordered_map>
#include "system/dl_platform.h"
#include <vulkan/vulkan.h>
#include <vulkan/vulkan_android.h>
#include "system/dl_android.h"
#include <vulkan/vulkan_beta.h>
#include "io/dl_log.h"
#include "math/dl_matrix.h"
#include "render/dl_sprite.h"
#include "base/dl_type_user.h"
#include "memory/dl_buffer.h"
#include "vk/dl_vertex.h"
#include "render/dl_image.h"
#include "render/dl_model.h"
#include "base/dl_color.h"
#include "render/dl_model_object.h"
#include "render/dl_camera.h"
#include "render/dl_render_def.h"
#include "render/dl_light.h"
#include "base/dl_vector_reuse.h"
#include "base/dl_object_pool.h"
#include "io/dl_thread_task.h"

浏览该文件的源代码.

struct  dl::SwapChainSupportDetails
 
struct  dl::Texture
 
class  dl::VK
 vulkan底层 更多...
 
struct  dl::VK::UbObject
 
struct  dl::VK::PushConstantData
 
struct  dl::VK::UbCSM
 
struct  dl::VK::PushConstantCSM
 
struct  dl::VK::UboBone
 
struct  dl::VK::Primitive
 
struct  dl::VK::Canvas
 
struct  dl::VK::DrawCall
 
struct  dl::VK::DrawCallList
 
struct  dl::VK::DrawCallZ
 
struct  dl::VK::VK2D
 
struct  dl::VK::VK2D::UBO
 
struct  dl::VK::VK2D::CBO
 
struct  dl::VK::VertexBufferGfx
 
struct  dl::VK::VertexBufferGfx::Frame
 
struct  dl::VK::VKGfx
 
struct  dl::VK::VKGfx::UBO
 
struct  dl::VK::VKRenderTarget
 
struct  dl::VK::TextureManager::TaskLoad
 
struct  dl::VK::Skybox::Instance
 
struct  dl::VK::Shadow::Cascade
 
struct  dl::VK::RenderParam
 

命名空间

namespace  dl
 

变量

constexpr size_t dl::NUM_MAX_PRIMITIVE = 1024
 
constexpr size_t dl::NUM_MAX_MATERIAL = 256
 
constexpr size_t dl::NUM_MAX_BONE = 128
 
constexpr size_t dl::NUM_MAX_JOINT = 256
 
constexpr size_t dl::NUM_MAX_LIGHT_DIR = 3
 
constexpr size_t dl::NUM_MAX_LIGHT_DOT = 10
 
constexpr size_t dl::NUM_MAX_LIGHT_SPOT = 3
 
constexpr size_t dl::NUM_MAX_LIGHT = NUM_MAX_LIGHT_DIR + NUM_MAX_LIGHT_DOT + NUM_MAX_LIGHT_SPOT
 
constexpr size_t dl::NUM_SHADOW_CASCADE = 4
 
constexpr uint32_t dl::SIZE_SHADOW_IMAGE = 2048
 
constexpr VkFormat dl::FORMAT_SHADOW_IMAGE = VK_FORMAT_D32_SFLOAT
 
constexpr size_t dl::NUM_MAX_DRAW_CALL_2D = 100
 
constexpr size_t dl::NUM_MAX_2D_SPRITE = 402400
 
constexpr size_t dl::NUM_2D_INDEX = 6 * NUM_MAX_2D_SPRITE
 
constexpr size_t dl::NUM_START_2D_VERTEX = 4 * 1024
 
constexpr size_t dl::NUM_MAX_ROOT_COOR = 32
 
constexpr unsigned dl::TIME_FREE_TEXTURE_2D = 60 * 1000
 
constexpr size_t dl::NUM_2D_SAMPLER = 3
 
constexpr bool dl::OPEN_SAMPLE_SHADING = false
 
constexpr bool dl::OPEN_FILL_MODE_NON_SOLID = false
 
constexpr bool dl::ENABLE_VALIDATION_LAYERS = true
 
constexpr size_t dl::NUM_MAX_ACTOR = 10240
 
constexpr size_t dl::NUM_GFX_VERTEX = 1024
 
constexpr size_t dl::INDEX_GFX_3D_NORMAL_DOT = 0
 
constexpr size_t dl::INDEX_GFX_3D_NORMAL_LINE = 1
 
constexpr size_t dl::INDEX_GFX_3D_NORMAL_TRIANGLE = 2
 
constexpr size_t dl::INDEX_GFX_2D_NORMAL_DOT = 3
 
constexpr size_t dl::INDEX_GFX_2D_NORMAL_LINE = 4
 
constexpr size_t dl::INDEX_GFX_2D_NORMAL_TRIANGLE = 5
 
constexpr size_t dl::INDEX_GFX_3D_TRANS_DOT = 6
 
constexpr size_t dl::INDEX_GFX_3D_TRANS_LINE = 7
 
constexpr size_t dl::INDEX_GFX_3D_TRANS_TRIANGLE = 8
 
constexpr size_t dl::INDEX_GFX_2D_TRANS_DOT = 9
 
constexpr size_t dl::INDEX_GFX_2D_TRANS_LINE = 10
 
constexpr size_t dl::INDEX_GFX_2D_TRANS_TRIANGLE = 11
 
constexpr size_t dl::NUM_GFX = 12
 
constexpr size_t dl::NUM_GFX_HALF = 6
 
constexpr size_t dl::NUM_GFX_QUAD = 3
 
constexpr bool dl::USE_MAPPED_2D_UBO = false
 
constexpr VkFormat dl::DL_VK_FORMAT_SURFACE = VK_FORMAT_B8G8R8A8_SRGB
 
constexpr VkFormat dl::DL_VK_FORMAT_SRGB = VK_FORMAT_B8G8R8A8_SRGB
 
constexpr VkFormat dl::DL_VK_FORMAT_UNORM = VK_FORMAT_B8G8R8A8_UNORM
 
constexpr VkFormat dl::DL_VK_FORMAT_SRGB_TEXTURE = VK_FORMAT_R8G8B8A8_SRGB
 
constexpr VkFormat dl::DL_VK_FORMAT_UNORM_TEXTURE = VK_FORMAT_R8G8B8A8_UNORM
 
VKdl::g_vk
 

详细描述

vulkan相关

版本
1.0
作者
lveyou
日期
23-06-24
注解

在文件 dl_vk.h 中定义.