 |
Blamite Game Engine - blam!
00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
11 sail_image* image =
nullptr;
12 sail_image* out_image =
nullptr;
20 void fatal(
const char* _filePath,
uint16_t _line, bgfx::Fatal::Enum _code,
const char* _str)
override {}
21 void traceVargs(
const char* _filePath,
uint16_t _line,
const char* _format, va_list _argList)
override {}
33 void ScreenshotCleanup();
34 std::vector<std::string> GetSupportedScreenshotFormats();
35 std::string GetNewScreenshotFilePath();
BLAM BlamDirector * GetCamera()
Retrieves the director instance.
Definition: director.cpp:36
#define VIEWID_GBUFFER
Definition: rendering.h:53
BLAM BlamWorldState * GetWorldState()
Retrieves the current world state.
Definition: world.cpp:56
@ Screenshots
Directory used to store engine screenshots. Defaults to {DataRoot}/screenshots/.
BLAM float GetCurrentFrameRate()
Definition: bgfx.cpp:443
BLAM BlamConfigurationFile * GetEngineConfiguration()
Retrieves the main engine configuration file.
Definition: config.cpp:60
bool shader_reload_hack
Definition: bgfx.cpp:42
mouse_info mouse
Definition: bgfx.cpp:33
#define tag_camr
Definition: camera.h:19
BLAM bool Init()
Definition: socket.cpp:248
BlamWorldObject_Tag * GetActiveCamera()
Definition: BlamWorldState.cpp:253
BLAM void ResetFrameStats()
Definition: stats.cpp:7
BLAM void LogEvent(std::string message)
Logs a message to the log and/or console.
Definition: aliases.cpp:130
float y
Definition: bgfx.cpp:59
BLAM void Shutdown()
Definition: bgfx.cpp:371
BlamVector2 bgfx_ortho_window_size
Definition: bgfx.cpp:46
BLAM BlamUIWidget_Group * GetUIRoot()
Retrieves the root UI group widget.
Definition: ui.cpp:87
BLAM void ReleaseShaders()
Definition: shaders.cpp:110
Ogre::SceneNode * scene_node
Definition: world_objects.h:171
BlamVector3 GetPosition()
Definition: BlamWorldObject.cpp:222
int my
Definition: bgfx.cpp:28
BLAM void RenderFrame()
Renders ImGUI to the application window.
Definition: imgui.cpp:170
BLAM bool Use2DCamera()
Definition: director.cpp:74
BLAM void RenderLoop()
Definition: bgfx.cpp:161
BLAM HWND GetWin32MainWindowHandle()
Retrieves the main window handle of the application.
Definition: main.cpp:634
BLAM int GetRenderHeight()
Retrieves the current height of the viewport.
Definition: bgfx.cpp:428
BLAM void ReloadPendingShaders()
Definition: shaders.cpp:121
BLAM BlamDirector2D * GetCamera2D()
Definition: director.cpp:69
@ QF_EXCLUDE_GIZMOS
Definition: world_objects.h:81
bool UsingBgfx()
Definition: bgfx.cpp:63
BLAM int MaxTicksPerSecond()
Retrieves the maximum number of ticks per second.
Definition: tick.cpp:217
virtual uint32_t cacheReadSize(uint64_t _id) override
Definition: BlamBgfxCallbacks.h:25
#define USER_DATA_PATH(path)
Macro to quickly access a user data folder.
Definition: config.h:41
virtual bool cacheRead(uint64_t _id, void *_data, uint32_t _size) override
Definition: BlamBgfxCallbacks.h:26
BLAM void CreateDefaultUniforms()
Definition: shader_uniforms.cpp:11
float u
Definition: bgfx.cpp:60
float delta_time
Definition: bgfx.cpp:38
BLAM void PrepareCamera()
Prepares the director for use.
Definition: director.cpp:7
BLAM void SetViewClearFlags(uint16_t flags)
Definition: bgfx.cpp:406
BLAM void ReleaseTextures()
Definition: bitmaps.cpp:495
BlamTagData * tag_data
Pointer to the tag data associated with this object.
Definition: world_objects.h:304
Class representing a tag-based world object.
Definition: world_objects.h:278
#define VIEWID_LIGHTING
Definition: rendering.h:54
BlamVector3 bgfx_gizmo_pos_3d
Definition: bgfx.cpp:44
unsigned long long uint64_t
Definition: stdint.h:18
BLAM void ForceReloadAllShaders()
Definition: shaders.cpp:133
bool __using_bgfx
Definition: bgfx.cpp:31
void mtxOrtho(float *_result, float _left, float _right, float _bottom, float _top, float _near, float _far, float _offset, bool _homogeneousNdc)
Definition: ogre.cpp:117
BLAM void ReleaseModels()
Definition: models.cpp:230
BLAM bool NeedsWorldStateUpdate()
Checks if the world state needs to be re-prepared.
Definition: scenario.cpp:25
BlamVector3 CalculateLookAtTarget(BlamVector3 camera_position, BlamVector3 camera_rotation)
Calculates a look-at target position from a camera position and Euler rotation.
Definition: bgfx.cpp:87
#define ENGINE_VERSION
Definition: version_data.h:32
void profilerEnd() override
Definition: BlamBgfxCallbacks.h:24
BLAM BlamVector2 GetScreenPointFrom3DPoint(BlamVector3 position)
Definition: bgfx.cpp:463
#define ENGINE_CFG
Macro to allow quicker access to the main configuration file.
Definition: config.h:20
BLAM uint64_t GetTotalRuntimeTicks()
Gets the total amount of ticks that have elapsed during program runtime.
Definition: tick.cpp:242
GBuffer Pass.
Definition: passes.h:33
BLAM void Shutdown()
Shuts down the UI system.
Definition: ui.cpp:78
real near_clip_distance
Definition: camera.h:27
bool IsViewportMode2D()
Definition: bgfx.cpp:555
uint32_t reset_flags
Definition: bgfx.cpp:35
std::vector< BlamRenderPass * > passes
Definition: bgfx.cpp:54
BLAM void ShutdownCamera()
Destroys the director and cleans up any data related to it.
Definition: director.cpp:31
long long int64_t
Definition: stdint.h:14
BLAM bgfx::UniformHandle GetUniform(std::string id)
Definition: shader_uniforms.cpp:174
float v
Definition: bgfx.cpp:60
void profilerBegin(const char *, uint32_t, const char *, uint16_t) override
Definition: BlamBgfxCallbacks.h:22
void ReleaseMaterials()
Definition: materials.cpp:1014
#define VIEWID_FORWARD
Definition: rendering.h:55
BlamVector3 GetRotation()
Definition: BlamWorldObject.cpp:172
unsigned int uint32_t
Definition: stdint.h:17
BLAM void PrepareScreenQuad()
Definition: bgfx.cpp:515
virtual void captureFrame(const void *_data, uint32_t) override
Definition: BlamBgfxCallbacks.h:30
BLAM void HandleWindowReisze(int width, int height)
Definition: bgfx.cpp:385
BLAM bool Initialize()
Definition: bgfx.cpp:106
void profilerBeginLiteral(const char *, uint32_t, const char *, uint16_t) override
Definition: BlamBgfxCallbacks.h:23
BLAM std::vector< BlamRenderPass * > GetPassList()
Definition: bgfx.cpp:540
BLAM BlamRay CreateRayFromViewportPoint(int screen_x, int screen_y)
Constructs a world-space ray from a screen-space cursor position.
Definition: raycast.cpp:10
BLAM BlamVector3 GetGizmoMousePosition3D()
Definition: bgfx.cpp:550
#define PASS_GBUFFER
Definition: rendering.h:46
uint16_t render_clear_flags
Definition: passes.h:115
void InvalidateAllMaterials()
Definition: materials.cpp:1005
Class representing the Director.
Definition: director.h:27
@ QF_ENGINE_GIZMO
Definition: world_objects.h:47
void fatal(const char *_filePath, uint16_t _line, bgfx::Fatal::Enum _code, const char *_str) override
Definition: BlamBgfxCallbacks.h:20
BlamVector3 bgfx_mouse_pos_3d
Definition: bgfx.cpp:43
bgfx::ViewId next_view_id
Definition: bgfx.cpp:55
float view_matrix_3d[16]
Definition: bgfx.cpp:40
BLAM BlamVector3 GetMousePosition3D()
Definition: bgfx.cpp:545
float x
Definition: bgfx.cpp:59
BlamBgfxCallbacks callbacks_struct
Definition: bgfx.cpp:36
real far_clip_distance
Definition: camera.h:28
BlamVector2 viewport_size
Definition: bgfx.cpp:37
BLAM uint64_t GetDefault2DStateFlags()
Definition: bgfx.cpp:433
BLAM void PrepareNewWorldState()
Prepares a new world state.
Definition: scenario.cpp:30
BLAM float * GetCameraProjectionMatrix()
Definition: bgfx.cpp:458
bool is_viewport_2d
Definition: bgfx.cpp:48
void screenShot(const char *_filePath, uint32_t _width, uint32_t _height, uint32_t _pitch, const void *_data, uint32_t _size, bool _yflip) override
Definition: BlamBgfxCallbacks.cpp:16
int mx
Definition: bgfx.cpp:27
Lighting Pass.
Definition: passes.h:138
BLAM float * GetCameraViewMatrix()
Definition: bgfx.cpp:453
bgfx::VertexLayout screen_quad_layout
Definition: bgfx.cpp:52
UI/2D Pass.
Definition: passes.h:150
Definition: BlamBgfxCallbacks.h:8
float bgfx_last_zoom_level
Definition: bgfx.cpp:47
BLAM void TakeScreenshot()
Definition: bgfx.cpp:418
void * address
The address pointing to the start of the tag's data.
Definition: tags.h:132
Forward Pass.
Definition: passes.h:126
bgfx::VertexBufferHandle screen_quad_vb
Definition: bgfx.cpp:51
BLAM void LoadDefaultShaders()
Definition: shaders.cpp:10
virtual void captureEnd() override
Definition: BlamBgfxCallbacks.h:29
#define VIEWID_2D
Definition: rendering.h:57
BLAM float GetAverageFrameRate()
Definition: bgfx.cpp:448
BLAM void DestroyUniforms()
Definition: shader_uniforms.cpp:141
SSAO Pass.
Definition: passes.h:180
float z
Definition: bgfx.cpp:59
BLAM bool Initialize()
Initializes the UI system.
Definition: ui.cpp:19
BLAM bgfx::ViewId ReserveViewID()
Definition: bgfx.cpp:520
Definition: director.h:184
BLAM void SetDefault2DStateFlags(uint64_t flags)
Definition: bgfx.cpp:438
std::vector< BlamRaycastHit > Cast(bool sort_by_distance, uint16_t max_results, uint32_t query_flags)
Casts a ray against all registered world objects and returns a list of hits.
Definition: BlamRay.cpp:93
BlamVector3 GetPointAtDistance(float distance)
Returns the world-space point along the ray at the given distance from the origin.
Definition: BlamRay.cpp:170
#define VIEWID_DEFAULT
Definition: rendering.h:43
virtual void cacheWrite(uint64_t _id, const void *_data, uint32_t _size) override
Definition: BlamBgfxCallbacks.h:27
#define UINT16_MAX
Definition: stdint.h:69
BLAM void SetResetFlags(uint32_t flags)
Definition: bgfx.cpp:412
virtual void captureBegin(uint32_t _width, uint32_t _height, uint32_t, bgfx::TextureFormat::Enum, bool _yflip) override
Definition: BlamBgfxCallbacks.h:28
uint64_t state_flags_2d
Definition: bgfx.cpp:39
unsigned short uint16_t
Definition: stdint.h:16
BLAM int GetRenderWidth()
Retrieves the current width of the viewport.
Definition: bgfx.cpp:423
Postprocess Pass.
Definition: passes.h:162
void traceVargs(const char *_filePath, uint16_t _line, const char *_format, va_list _argList) override
Definition: BlamBgfxCallbacks.h:21
#define VIEWID_POSTPROCESS
Definition: rendering.h:56
BLAM bgfx::ViewId GetViewID(std::string id)
Definition: bgfx.cpp:527
float projection_3d[16]
Definition: bgfx.cpp:41
BLAM BlamRenderPass * GetPass(std::string id)
Definition: bgfx.cpp:502
BLAM void LoadDefaultTextures()
Definition: bitmaps.cpp:554
std::string tag_class
The tag's short class name.
Definition: tags.h:146
BLAM int * GetGlobalAsInteger(std::string name)
Retrieves a global's value as an int.
Definition: globals.cpp:391