#include "common/Exception.h"#include "graphics/webgpu/Graphics.h"#include "graphics/Material.h"#include "graphics/RenderControl.h"#include "graphics/webgpu/wgsl_shaders.h"#include <algorithm>#include <cmath>#include <cstring>#include <map>#include <numeric>#include <string>#include <utility>#include <glm/gtc/matrix_access.hpp>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::graphics |
| 卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局参数。 数据模型与渲染/交互逻辑见 CardTypes.h。 | |
| namespace | eve::graphics::webgpu |
变量说明
◆ bounds
| glm::vec4 bounds {0.f} |
在文件 GraphicsGpuDriven.cpp 第 49 行定义.
被这些函数引用 eve::procgen::ModuleAssemblyPlan::applyConfigJson(), eve::graphics::fog::FogInteractor::applyToGrid(), eve::scene::boundsValue(), eve::graphics::fog::FogInteractor::clipAdvection(), eve::physics::World3D::closestPoint(), eve::graphics::fog::FogSystem::configureDomain(), eve::physics::destruction_cook::cookGeometryCollection(), eve::graphics::decodeTveVegetationVertices(), eve::asset_import::executeVegetationConversion(), eve::procgen::generateMeshArtifact(), eve::procgen::generateRoadNetworkArtifact(), eve::window::sdl::Window::getPosition(), eve::procgen::makeArtifact(), eve::procgen::makeArtifactPart(), eve::animation::Animation::newSpriteSheetFromSequence(), eve::physics::World3D::queryAabbBroadPhaseOwned(), eve::scene::readBounds(), eve::graphics::fog::BeerLightCache::rebuild(), eve::scene::SceneArtifactProvider::restoreState(), eve::editor::CircleBrushKernel::sample(), eve::editor::BoxBrushKernel::sample(), eve::graphics::fog::BeerLightCache::sampleTransmittance(), eve::graphics::DiffuseLightProbeRegistry::selectVolume(), eve::window::sdl::Window::setPosition() , 以及 eve::scene::validBounds().
◆ bucket
| uint32_t bucket = 0 |
在文件 GraphicsGpuDriven.cpp 第 53 行定义.
被这些函数引用 eve::editor::DialogueSubtitlePreviewService::build(), eve::asset_procgen::buildTerrainVegetationGpuPlan(), eve::editor::ActionTimelineWidget::draw(), eve::audio_editor::exposeAudioSourceEditorScriptBindings(), eve::audio_editing::AudioWaveformService::generate(), eve::graphics::vulkan::Graphics::gpuDrivenSubmitResident(), eve::graphics::webgpu::Graphics::gpuDrivenSubmitResident() , 以及 eve::daynight::DayNight::update().
◆ cameraPos
| glm::vec4 cameraPos {} |
在文件 GraphicsGpuDriven.cpp 第 65 行定义.
◆ clipNearFar
| glm::vec4 clipNearFar {} |
在文件 GraphicsGpuDriven.cpp 第 67 行定义.
◆ color
| glm::vec4 color {1.f} |
在文件 GraphicsGpuDriven.cpp 第 50 行定义.
被这些函数引用 eve::graphics::Batcher::addRect(), eve::graphics::Batcher::addRectRotated(), eve::graphics::UnderwaterColorGradient::addStop(), eve::graphics::Batcher::addTexturedRect(), eve::graphics::Batcher::addTexturedRectRotated(), eve::graphics::Batcher::addTriangle(), eve::graphics::advanceWaterUnderwaterEffects(), eve::lighting_editing::Light3DRuntimeApplier::apply(), eve::graphics::GlobalIllumination::applyFromScene(), eve::graphics::GlobalIllumination::applyFromSceneTo(), eve::graphics::GlobalIllumination::applyFromSceneTo(), eve::fluids::VolumeFluid::applyQueryColors(), eve::fluids::VolumeFluid::applyQueryColorsPreservingOutside(), eve::daynight::DayNight::applyReflectionProbeSky(), eve::fluids::VolumeFluid::applySolidColor(), eve::graphics::applyWaterUnderwaterFog(), eve::graphics::applyWaterUnderwaterMaterial(), eve::procgen::bakeGtsColorMapAlbedo(), eve::procgen::bakeGtsDetailSurface(), eve::procgen::bakeGtsGeologicalSurface(), eve::procgen::bakeGtsMacroVariationAlbedo(), eve::procgen::bakeGtsTerrainVertexColorsInto(), eve::procgen::bakeGtsWeatherAlbedo(), eve::decal::bakeProceduralDecal(), eve::procgen_editing::SplinePathGizmoBuilder::build(), eve::animation_editing::ProceduralBoneOverlayBuilder::build(), eve::animation_editing::SkeletonOverlayBuilder::build(), eve::graphics::detail::buildPbrUniformGpu(), eve::fluids::buildVolumeFluidImageDistribution(), eve::pixelworld::MaterialCatalog::builtIn(), eve::graphics::vulkan::Graphics::clear(), eve::graphics::webgpu::OffscreenCanvas::clear(), eve::graphics::webgpu::Graphics::clear(), eve::fluids::composeVolumeFluidEmitterShapes(), eve::asset::cookCanonicalImageRgba8(), eve::asset::detail::decodeBc3Rgba8(), eve::asset::decodeEvpackImage(), eve::asset_graphics::EvpackStaticPrefab::draw(), eve::asset_stylize::EvpackMeshVfx::draw(), eve::editor::ActionTimelineWidget::draw(), eve::graphics::AlphaMask::draw(), eve::graphics::vulkan::Graphics::drawSolidRect(), eve::graphics::webgpu::Graphics::drawSolidRect(), eve::graphics::vulkan::Graphics::drawSolidRectRotated(), eve::graphics::webgpu::Graphics::drawSolidRectRotated(), eve::graphics::Graphics::drawText(), eve::graphics::vulkan::Graphics::drawTexturedRect(), eve::graphics::webgpu::Graphics::drawTexturedRect(), eve::graphics::vulkan::Graphics::drawTexturedRectLitUV(), eve::graphics::webgpu::Graphics::drawTexturedRectLitUV(), eve::graphics::vulkan::Graphics::drawTexturedRectLitUVRotated(), eve::graphics::webgpu::Graphics::drawTexturedRectLitUVRotated(), eve::graphics::vulkan::Graphics::drawTexturedRectShader(), eve::graphics::webgpu::Graphics::drawTexturedRectShader(), eve::graphics::vulkan::Graphics::drawTexturedRectShader4(), eve::graphics::webgpu::Graphics::drawTexturedRectShader4(), eve::graphics::vulkan::Graphics::drawTexturedRectShader5(), eve::graphics::webgpu::Graphics::drawTexturedRectShader5(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderDepth(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderDepth(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderDepthMotion(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderDepthMotion(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderUV(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderUV(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderUVRotated(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderUVRotated(), eve::graphics::vulkan::Graphics::drawTexturedRectUV(), eve::graphics::webgpu::Graphics::drawTexturedRectUV(), eve::building_editing::BuildingPlacementTarget::edgeCubicBezierGizmo(), eve::graphics::webgpu::Graphics::end3DFrameToCanvas(), eve::asset_graphics::evaluateVegetationSceneElementPixel(), eve::asset_import::executeVegetationMeshRules(), eve::graphics::exposeVegetationScriptBindings(), eve::fluids::exposeVolumeFluidFactory(), eve::asset_graphics::VegetationAsset::fromCanonical(), eve::procgen::generateTerrainImageMask(), eve::procgen::generateTerrainImageMaskFromImage(), eve::daynight::DayNight::getSunB(), eve::daynight::DayNight::getSunG(), eve::daynight::DayNight::getSunR(), eve::housegen::HouseLayout::instantiate(), eve::domain_gizmo_editing::EditorGizmoPreviewBuilder::light(), eve::asset_procgen::EvpackInstanceSetLoader::load(), eve::graphics::webgpu::Graphics::newImageDataImpl(), eve::image::ImageData::paintCircleUv(), eve::procgen::placePcgMaskMapTileInto(), eve::asset_import::prepareUnityMaterial(), eve::asset_import::prepareUnityVegetationMaterial(), eve::graphics::Graphics::print(), eve::card::printCentered(), eve::graphics::webgpu::Graphics::pumpReadback(), eve::asset_graphics::detail::readCookedMaterial(), eve::graphics::resolvePrimitiveStrokes2D(), eve::image::ImageData::rotate(), eve::graphics::Water::setDepthGradient(), eve::graphics::vulkan::Graphics::setMesh3DLight(), eve::graphics::webgpu::Graphics::setMesh3DLight(), eve::graphics::vulkan::Graphics::setMesh3DSceneColor(), eve::graphics::webgpu::Graphics::setMesh3DSceneColor(), eve::graphics::vulkan::Graphics::setSceneColorFilter(), eve::graphics::webgpu::Graphics::setSceneColorFilter(), eve::ui::setStyleClassColor(), eve::pixelworld_graphics::PixelWorldAtlasRenderer::sync(), eve::graphics::WaterStyleConfig::validate() , 以及 eve::ui_editing::validateThemeTokens().
◆ counts
| glm::uvec4 counts {} |
在文件 GraphicsGpuDriven.cpp 第 69 行定义.
被这些函数引用 eve::fluids::VolumeFluid::applyQueryColors(), eve::fluids::VolumeFluid::applyQueryColorsPreservingOutside(), eve::sceneloader::SceneLoader::buildNodeDesc(), eve::graphics::calculateWaterMeshTriangles(), eve::graphics::Water::createProceduralMesh() , 以及 eve::procgen::simplifyGtsMesh().
◆ firstInstance
| uint32_t firstInstance = 0 |
在文件 GraphicsGpuDriven.cpp 第 77 行定义.
◆ firstVertex
| uint32_t firstVertex = 0 |
在文件 GraphicsGpuDriven.cpp 第 76 行定义.
◆ hzbInfo
| glm::vec4 hzbInfo {} |
在文件 GraphicsGpuDriven.cpp 第 68 行定义.
◆ info
| glm::uvec4 info {} |
在文件 GraphicsGpuDriven.cpp 第 82 行定义.
被这些函数引用 eve::graphics::grass::bindAtlasLayout(), eve::ui::ScenePanel::build(), eve::buildInfo(), eve::graphics::vulkan::ComputePass::create(), eve::graphics::grass::createSwayAtlas(), eve::graphics::grass::createSwayAtlasFromFiles(), eve::image::WebPHandler::decode(), eve::dev::Debugger::evaluate(), eve::model3d::EveFileSystem::exists(), eve::exposeReflection(), eve::dev::DevTool::exposeScriptApi(), eve::filesystem::Filesystem::fileExists(), eve::graphics::Graphics::fileTextureSourceExists(), eve::graphics::vulkan::Graphics::filterHDRReflectionCubemap(), eve::os::OS::getGpuDeviceType(), eve::os::OS::getGpuMemoryTotalMB(), eve::os::OS::getGpuName(), eve::os::OS::getGpuVendor(), eve::filesystem::physfs::Filesystem::getInfo(), eve::os::OS::getProcessMemoryMB(), eve::graphics::vulkan::Graphics::gpuDrivenCullBegin(), importRpgMakerMap(), eve::procgen::PointGraph::inspectNode(), eve::map::loadTilesetManifestFile(), eve::dev::Debugger::locals(), eve::graphics::webgpu::Graphics::newCubemap(), eve::graphics::vulkan::Graphics::newCubemap(), eve::graphics::webgpu::Graphics::newCubemap(), eve::graphics::webgpu::Graphics::newTexture(), eve::graphics::vulkan::Graphics::newTexture(), eve::graphics::webgpu::Graphics::newTexture(), eve::graphics::vulkan::Graphics::newTexture(), eve::graphics::webgpu::Graphics::newTexture(), eve::graphics::vulkan::Graphics::newTexture(), eve::graphics::webgpu::Graphics::newTexture(), eve::graphics::Graphics::newTextureFromImageData(), eve::graphics::Graphics::newTextureFromImageData(), eve::graphics::Graphics::newTextureWithSampler(), eve::touch::sdl::Touch::onEvent(), eve::graphics::grass::packSwayAtlasRGBA(), eve::asset_import::prepareImageImport(), eve::dev::Debugger::refreshWatches(), eve::graphics::vulkan::Graphics::replaceMeshShaderResources(), eve::graphics::vulkan::Graphics::replaceTexturePixelsRGBA(), eve::procgen_editing::SceneQuerySplineBindingSource::resolve(), eve::Runtime::scanClasses(), eve::ui::ScenePanel::selectNode(), eve::gpgpu::vulkanNewBuffer(), eve::filesystem::HotReload::watchNewDirectory(), eve::filesystem::HotReload::watchTree() , 以及 eve::graphics::TextureCreateInfo::withMipmaps().
◆ instanceCount
| uint32_t instanceCount = 0 |
在文件 GraphicsGpuDriven.cpp 第 75 行定义.
◆ model
| glm::mat4 model {1.f} |
在文件 GraphicsGpuDriven.cpp 第 48 行定义.
◆ outputBase
| uint32_t outputBase = 0 |
◆ pad
| uint32_t pad[2] {} |
在文件 GraphicsGpuDriven.cpp 第 55 行定义.
被这些函数引用 eve::joystick::sdl::Joystick::addJoystick(), eve::tensor::kernels::avgpool2d(), eve::tensor::TF::avgpool2d(), eve::tensor::kernels::conv1d(), eve::tensor::TF::conv1d(), eve::tensor::TF::conv1dBias(), eve::tensor::kernels::conv2d(), eve::tensor::TF::conv2d(), eve::tensor::TF::conv2dBias(), eve::tensor::Func::emitConv1d(), eve::tensor::Func::emitConv2d(), eve::tensor::glsl_detail::emitInputIndexExprs(), eve::tensor::wgsl_detail::emitInputIndexExprs(), eve::tensor::Func::emitPool(), eve::tensor::glsl_detail::genConv(), eve::tensor::wgsl_detail::genConv(), eve::tensor::glsl_detail::genPool(), eve::tensor::wgsl_detail::genPool(), eve::joystick::sdl::Joystick::getIndex(), eve::fluids::MeshSdf::makeFromTriangles(), eve::tensor::kernels::maxpool2d(), eve::tensor::TF::maxpool2d(), eve::hexmap::HexMap::pickCell(), eve::joystick::sdl::Joystick::removeJoystick(), eve::graphics::scoreSpotShadowCandidate(), eve::graphics::silPomCoverage() , 以及 eve::gpuagents::PetalSolver::step().
◆ planes
| glm::vec4 planes[6] {} |
在文件 GraphicsGpuDriven.cpp 第 64 行定义.
◆ screen
| glm::vec4 screen {} |
在文件 GraphicsGpuDriven.cpp 第 66 行定义.
◆ source
| glm::uvec4 source {} |
在文件 GraphicsGpuDriven.cpp 第 83 行定义.
◆ terrainWave
| glm::vec4 terrainWave {} |
在文件 GraphicsGpuDriven.cpp 第 51 行定义.
被这些函数引用 eve::asset_procgen::buildTerrainVegetationGpuPlan().
◆ terrainWaveTint
| glm::vec4 terrainWaveTint {1.f} |
在文件 GraphicsGpuDriven.cpp 第 52 行定义.
被这些函数引用 eve::asset_procgen::buildTerrainVegetationGpuPlan().
◆ vertexCount
| uint32_t vertexCount = 0 |
在文件 GraphicsGpuDriven.cpp 第 74 行定义.
◆ viewProj
| glm::mat4 viewProj {1.f} |
在文件 GraphicsGpuDriven.cpp 第 63 行定义.