#include "graphics/vulkan/Graphics.h"#include "common/Exception.h"#include "graphics/CubemapPrefilter.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 |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::graphics |
| 卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局参数。 数据模型与渲染/交互逻辑见 CardTypes.h。 | |
| namespace | eve::graphics::vulkan |
变量说明
◆ device
| vkb::Device& device |
在文件 GraphicsInternal.h 第 321 行定义.
被这些函数引用 eve::graphics::raytracing::VulkanRayTracing::attachDevice(), eve::input_editing::InputBindingCapture::begin(), eve::graphics::webgpu::Graphics::beginFrameReadback(), eve::graphics::webgpu::PipelineBuilder::build(), eve::graphics::webgpu::SamplerBuilder::build(), eve::graphics::webgpu::BindGroupLayoutBuilder::build(), eve::graphics::webgpu::Capabilities::capture(), eve::gpgpu::computeQueue(), eve::graphics::vulkan::Graphics::copyHDRCanvasesToCubemap(), eve::graphics::vulkan::Graphics::copyHDRCanvasToCubemapFace(), eve::graphics::vulkan::ComputePass::create(), eve::graphics::vulkan::createSolidColorPipeline(), eve::graphics::webgpu::Graphics::debugGpuDrivenGpuVisibleCount(), eve::graphics::webgpu::Graphics::debugGpuDrivenVgGpuVisibleCount(), eve::graphics::vulkan::Graphics::drawUiTextureRects(), eve::graphics::vulkan::FrameArena::ensure(), eve::graphics::vulkan::OffscreenCanvas::ensure3D(), eve::gpgpu::VulkanSequence::ensureCommandBuffer(), eve::graphics::vulkan::Graphics::filterHDRReflectionCubemap(), eve::gpgpu::VulkanComputeShader::flushDescriptors(), eve::graphics::vulkan::Graphics::getDevice(), eve::graphics::webgpu::Graphics::getDevice(), eve::graphics::webgpu::Graphics::getPixelImpl(), eve::graphics::webgpu::Graphics::gpuDrivenSubmitOpaque(), eve::graphics::webgpu::Graphics::gpuDrivenSubmitResident(), eve::graphics::webgpu::Graphics::gpuDrivenVgUpload(), eve::ui::ImGuiBackend::init(), eve::graphics::vulkan::Graphics::initGpuTiming(), eve::graphics::vulkan::Graphics::initHeadless(), eve::graphics::vulkan::Graphics::initWithWindow(), eve::graphics::webgpu::Graphics::newHDRImageDataImpl(), eve::graphics::webgpu::Graphics::newImageDataImpl(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::graphics::vulkan::Graphics::newMeshFromArraysColored(), eve::graphics::vulkan::Graphics::newMeshSphere(), eve::graphics::webgpu::Graphics::newTexture3DRgba8(), eve::graphics::webgpu::Graphics::newTextureArrayRgba16f(), eve::graphics::webgpu::Graphics::newTextureMipChain(), eve::graphics::webgpu::OffscreenCanvas::OffscreenCanvas(), eve::graphics::vulkan::OffscreenCanvas::OffscreenCanvas(), eve::graphics::vulkan::Graphics::onNativeWindowDestroyed(), eve::graphics::vulkan::Graphics::readDecalLayerToImageData(), eve::graphics::webgpu::Graphics::readDecalLayerToImageData(), eve::graphics::webgpu::Graphics::readGBufferToImageData(), eve::graphics::vulkan::Graphics::readGBufferToImageData(), eve::graphics::vulkan::Graphics::readGpuFrameTiming(), eve::graphics::vulkan::Graphics::releaseGpuParticleEmitter(), eve::gpgpu::VulkanComputeShader::releasePendingDescriptors(), eve::graphics::vulkan::Graphics::releaseShader(), eve::graphics::vulkan::Graphics::releaseTexture(), eve::graphics::vulkan::Graphics::replaceShaderFromSpv(), eve::graphics::vulkan::Graphics::replaceTexturePixelsRGBA(), eve::graphics::webgpu::InitFlow::requestDevice(), eve::tensor::OnnxModel::runGpu(), eve::graphics::vulkan::Graphics::setTextureSampler(), eve::graphics::raytracing::AccelerationStructure::steal(), eve::graphics::raytracing::DeviceAddressBuffer::steal(), eve::graphics::vulkan::Graphics::updateTextureFromResidentRgba8(), eve::graphics::vulkan::Graphics::updateTextureRegions(), eve::graphics::vulkan::uploadTextureForAllShaderStages(), eve::gpgpu::vulkanDispatch(), eve::gpgpu::vulkanNewBuffer(), eve::gpgpu::vulkanNewShaderFromSpirv(), eve::gpgpu::vulkanSequenceRecordDispatch(), eve::gpgpu::vulkanSequenceRecordUpload(), eve::gpgpu::vulkanSequenceSubmitAsync(), eve::gpgpu::webgpuDispatch(), eve::gpgpu::webgpuNewBuffer(), eve::gpgpu::webgpuNewShaderFromWgsl(), eve::gpgpu::webgpuSequenceSubmitAsync(), eve::graphics::vulkan::Graphics::~Graphics() , 以及 eve::graphics::vulkan::OffscreenCanvas::~OffscreenCanvas().
◆ frag
| vk::ShaderModule frag |
在文件 GraphicsInternal.h 第 323 行定义.
被这些函数引用 eve::stylize::createEffectMeshShader(), eve::stylize::createEffectPostShader(), eve::stylize::createMeshShader(), eve::stylize::createPostShader(), eve::graphics::grass::createShader(), eve::graphics::hair::createShader(), eve::graphics::exposeShaderScriptBindings(), eve::graphics::vulkan::Graphics::newMeshShader(), eve::graphics::vulkan::Graphics::newMeshShaderFromSpv(), eve::graphics::webgpu::Graphics::newMeshShaderFromWgsl(), 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() , 以及 eve::graphics::webgpu::PipelineBuilder::shader().
◆ vert
| vk::ShaderModule vert |
在文件 GraphicsInternal.h 第 322 行定义.
被这些函数引用 eve::stylize::createEffectMeshShader(), eve::stylize::createMeshShader(), eve::graphics::grass::createShader(), eve::graphics::hair::createShader(), eve::graphics::exposeShaderScriptBindings(), 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::webgpu::Graphics::newShaderFromWgsl(), eve::graphics::newWaterShader(), eve::graphics::vulkan::Graphics::replaceShaderFromSpv(), eve::graphics::Shader::setSpirv() , 以及 eve::graphics::webgpu::PipelineBuilder::shader().