1#pragma once
2
3#include <basis/seadTypes.h>
4
5// TODO: Someone should add this to nnheaders!
6namespace nn::g3d {
7class MaterialObj;
8}
9
10// TODO: Someone should add this to sead!
11namespace sead {
12class GraphicsContext;
13}
14
15namespace al {
16class Scene;
17
18f32 getDepthClearValue();
19
20void setDepthFuncNearDraw(sead::GraphicsContext* context);
21void setDepthFuncFarDraw(sead::GraphicsContext* context);
22void setDepthFuncNearDraw(sead::GraphicsContext* context);
23void setDepthFuncFarDraw(sead::GraphicsContext* context);
24bool getAlphaTestEnable(nn::g3d::MaterialObj* material);
25} // namespace al
26
27namespace alGraphicsFunction {
28void requestUpdateMaterialInfo(al::Scene*);
29void validateGpuStressAnalyzer(al::Scene*);
30void invalidateGpuStressAnalyzer(al::Scene*);
31} // namespace alGraphicsFunction
32