#include "graphics/vulkan/Graphics.h"#include "common/Exception.h"#include "filesystem/Filesystem.h"#include <algorithm>#include <cmath>#include <cstdint>#include <cstdio>#include <cstdlib>#include <cstring>#include <memory>#include <stdexcept>#include <string>#include <utility>#include <vector>#include <unistd.h>命名空间 | |
| namespace | eve |
| namespace | eve::graphics |
| 卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局参数。 数据模型与渲染/交互逻辑见 CardTypes.h。 | |
| namespace | eve::graphics::vulkan |
变量说明
◆ device
| vkb::Device& device |
在文件 GraphicsInternal.h 第 270 行定义.
被这些函数引用 eve::gpgpu::computeQueue(), eve::graphics::vulkan::OffscreenCanvas::ensure3D(), eve::gpgpu::VulkanSequence::ensureCommandBuffer(), eve::gpgpu::VulkanComputeShader::flushDescriptors(), eve::graphics::webgpu::Graphics::getPixelImpl(), eve::ui::ImGuiBackend::init(), eve::graphics::vulkan::Graphics::newCubemap(), eve::graphics::webgpu::Graphics::newImageDataImpl(), eve::graphics::webgpu::Graphics::newMeshShaderFromWgsl(), eve::graphics::webgpu::Graphics::newShaderFromSpv(), eve::graphics::vulkan::Graphics::newTexture(), eve::graphics::webgpu::OffscreenCanvas::OffscreenCanvas(), eve::graphics::vulkan::OffscreenCanvas::OffscreenCanvas(), eve::graphics::vulkan::Graphics::readGBufferToImageData(), eve::gpgpu::VulkanComputeShader::releasePendingDescriptors(), eve::graphics::vulkan::Graphics::releaseShader(), eve::graphics::vulkan::Graphics::releaseTexture(), eve::graphics::vulkan::Graphics::replaceTexturePixels(), eve::graphics::vulkan::Graphics::setTextureSampler(), eve::gpgpu::vulkanDispatch(), eve::gpgpu::vulkanNewBuffer(), eve::gpgpu::vulkanNewShaderFromSpirv(), eve::gpgpu::vulkanSequenceRecordDispatch(), eve::gpgpu::vulkanSequenceRecordUpload(), eve::gpgpu::vulkanSequenceSubmit(), eve::gpgpu::webgpuDispatch(), eve::gpgpu::webgpuNewBuffer(), eve::gpgpu::webgpuNewShaderFromWgsl() , 以及 eve::graphics::vulkan::OffscreenCanvas::~OffscreenCanvas().
◆ frag
| vk::ShaderModule frag |
在文件 GraphicsInternal.h 第 272 行定义.
被这些函数引用 eve::stylize::createMeshShader(), eve::stylize::createPostShader(), eve::graphics::grass::createShader(), eve::graphics::hair::createShader(), eve::graphics::vulkan::Graphics::newMeshShader(), eve::graphics::vulkan::Graphics::newShader(), eve::graphics::vulkan::Graphics::newShaderFromSpvFile(), eve::graphics::newWaterfallShader(), eve::graphics::newWaterShader(), eve::network::UdpLink::onDatagram(), eve::network::UdpLink::send() , 以及 eve::graphics::Shader::setSpirv().
◆ vert
| vk::ShaderModule vert |
在文件 GraphicsInternal.h 第 271 行定义.
被这些函数引用 eve::stylize::createMeshShader(), eve::graphics::grass::createShader(), eve::graphics::hair::createShader(), eve::graphics::vulkan::Graphics::newHairShaderFromSpv(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::graphics::vulkan::Graphics::newMeshShader(), eve::graphics::vulkan::Graphics::newMeshShaderFromSpv(), eve::graphics::webgpu::Graphics::newMeshShaderFromWgsl(), eve::graphics::vulkan::Graphics::newMeshSphere(), eve::graphics::vulkan::Graphics::newShader(), eve::graphics::vulkan::Graphics::newShaderFromSpv(), eve::graphics::vulkan::Graphics::newShaderFromSpvFile() , 以及 eve::graphics::Shader::setSpirv().