Administrative source import: native x86 compilation passed for 423 authored units. Source placement and submission states are migrated separately; this commit does not imply peer acceptance.
Previous head: 35d2a8cb36
Payload SHA256: 592f016d2730c5593bb653aa054c1e5f76a6df72c8f5a09e66f74876e2e33dee
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
#ifndef RAGNAROK_SOURCE_CONTENTS_GROUND_GROUNDRENDERING_H
|
|
#define RAGNAROK_SOURCE_CONTENTS_GROUND_GROUNDRENDERING_H
|
|
|
|
#include <cstdint>
|
|
|
|
struct GroundQuad;
|
|
struct RenderProjection;
|
|
struct RenderQueues;
|
|
struct RenderVertex;
|
|
class LightmappedPrimitivePool;
|
|
struct ServiceOptions;
|
|
class RenderPrimitivePool;
|
|
|
|
struct GroundRenderContext {
|
|
const RenderProjection& projection;
|
|
RenderPrimitivePool& primitives;
|
|
RenderQueues& queues;
|
|
const int& width;
|
|
const int& height;
|
|
const std::uint32_t& frame;
|
|
const bool& depthAlpha;
|
|
const float& depthStart;
|
|
const float& depthEnd;
|
|
};
|
|
|
|
struct GroundLightingContext {
|
|
GroundRenderContext& render;
|
|
LightmappedPrimitivePool& primitives;
|
|
const ServiceOptions& options;
|
|
const float* colorScale;
|
|
const float* waterAmbient;
|
|
const bool& overrideColor;
|
|
const bool& multitexture;
|
|
};
|
|
|
|
bool GroundQuadVisible(const RenderVertex* vertices, const GroundRenderContext& context);
|
|
void DrawLightmappedGround(const float* matrix, const GroundQuad& quad, bool clip, GroundLightingContext& context);
|
|
|
|
void DrawGroundSide(const float* matrix, const GroundQuad& quad, bool clip, GroundRenderContext& context);
|
|
|
|
#endif
|