Files
Juliet/Romeo/docs/Juliet_include_Graphics_MeshRenderer.md
T

1.6 KiB

Juliet\include\Graphics\MeshRenderer

Source Files

  • Header: Juliet\include\Graphics\MeshRenderer.h
  • Source: Juliet\src\Graphics\MeshRenderer.cpp

AI Description

No AI description generated yet.

Symbols

Namespace Juliet

Classes, Structs & Unions

  • struct MeshRenderer

Functions & Methods

  • constexpr size_t kGeometryPage = Megabytes(64)
  • constexpr size_t kIndexPage = Megabytes(32)
  • JULIET_API void InitializeMeshRenderer(NonNullPtr<Arena> arena)
  • [[nodiscard]] JULIET_API bool InitializeMeshRendererGraphics(NonNullPtr<GraphicsDevice> device, NonNullPtr<Window> window)
  • JULIET_API void ShutdownMeshRendererGraphics()
  • JULIET_API void ShutdownMeshRenderer()
  • JULIET_API void LoadMeshesOnGPU(NonNullPtr<CommandList> cmdList)
  • JULIET_API void RenderMeshes(NonNullPtr<RenderPass> pass, NonNullPtr<CommandList> cmdList, PushData& pushData)
  • // Lights [[nodiscard]] JULIET_API LightID AddPointLight(const PointLight& light)
  • JULIET_API void SetPointLightPosition(LightID id, const Vector3& position)
  • JULIET_API void SetPointLightColor(LightID id, const Vector3& color)
  • JULIET_API void SetPointLightRadius(LightID id, float radius)
  • JULIET_API void SetPointLightIntensity(LightID id, float intensity)
  • JULIET_API void ClearPointLights()
  • // Utils [[nodiscard]] JULIET_API MeshID AddCube()
  • [[nodiscard]] JULIET_API MeshID AddQuad()
  • JULIET_API void SetMeshTransform(MeshID id, const Matrix& transform)
  • #if ALLOW_SHADER_HOT_RELOAD JULIET_API void ReloadMeshRendererShaders()