taisei/src/stages/stage1/draw.h
2024-05-17 14:11:48 +02:00

39 lines
810 B
C

/*
* This software is licensed under the terms of the MIT License.
* See COPYING for further information.
* ---
* Copyright (c) 2011-2024, Lukas Weber <laochailan@web.de>.
* Copyright (c) 2012-2024, Andrei Alexeyev <akari@taisei-project.org>.
*/
#pragma once
#include "taisei.h"
#include "stageinfo.h"
#include "util/fbpair.h"
typedef struct Stage1DrawData {
FBPair water_fbpair;
ShaderProgram *water_shader;
struct {
float near, near_target;
float far, far_target;
} fog;
struct {
float opacity, opacity_target;
} snow;
float pitch_target;
} Stage1DrawData;
void stage1_drawsys_init(void);
void stage1_drawsys_shutdown(void);
Stage1DrawData *stage1_get_draw_data(void)
attr_returns_nonnull attr_returns_max_aligned;
void stage1_draw(void);
extern ShaderRule stage1_bg_effects[];