remove App::content_scale;App::get_backbuffer_size

This commit is contained in:
Noel Berry 2022-11-22 22:51:28 -08:00
parent 4d7f7a993a
commit c58eb0142e
5 changed files with 1768 additions and 1839 deletions

View File

@ -119,13 +119,6 @@ namespace Blah
// Sets the Window Size in Screen Coordinates // Sets the Window Size in Screen Coordinates
void set_size(Point point); void set_size(Point point);
// Gets the size of the BackBuffer, in pixels
Point get_backbuffer_size();
// Gets the content scale based on the platform.
// macOS is usually 2.0, other platforms vary.
float content_scale();
// If the window is currently focused or has mouse input // If the window is currently focused or has mouse input
bool focused(); bool focused();

View File

@ -310,7 +310,6 @@ void Internal::app_shutdown()
Renderer* Internal::app_renderer() Renderer* Internal::app_renderer()
{ {
BLAH_ASSERT_RUNNING();
return app_renderer_api; return app_renderer_api;
} }
@ -379,20 +378,6 @@ void App::set_size(Point point)
Platform::set_size(point.x, point.y); Platform::set_size(point.x, point.y);
} }
Point App::get_backbuffer_size()
{
BLAH_ASSERT_RUNNING();
if (app_renderer_api)
return Point(app_backbuffer->width(), app_backbuffer->height());
return Point(0, 0);
}
float App::content_scale()
{
BLAH_ASSERT_RUNNING();
return Platform::get_content_scale();
}
bool App::focused() bool App::focused()
{ {
BLAH_ASSERT_RUNNING(); BLAH_ASSERT_RUNNING();

View File

@ -1,112 +1,109 @@
#pragma once #pragma once
#include <blah_common.h> #include <blah_common.h>
#include <blah_input.h> #include <blah_input.h>
#include <blah_filesystem.h> #include <blah_filesystem.h>
#include <blah_vector.h> #include <blah_vector.h>
namespace Blah namespace Blah
{ {
struct Config; struct Config;
namespace Platform namespace Platform
{ {
// Initialize the Graphics // Initialize the Graphics
bool init(const Config& config); bool init(const Config& config);
// Called after the on_startup callback, but before the update loop begins // Called after the on_startup callback, but before the update loop begins
void ready(); void ready();
// Called during shutdown // Called during shutdown
void shutdown(); void shutdown();
// The time, in ticks (microseconds) since the Application was started // The time, in ticks (microseconds) since the Application was started
u64 ticks(); u64 ticks();
// Called every frame // Called every frame
void update(InputState& state); void update(InputState& state);
// Sleeps the current thread // Sleeps the current thread
void sleep(int milliseconds); void sleep(int milliseconds);
// Called to present the window contents // Called to present the window contents
void present(); void present();
// Called when the App sets flags // Called when the App sets flags
void set_app_flags(u32 flags); void set_app_flags(u32 flags);
// Gets the Application Window Title in UTF-8 // Gets the Application Window Title in UTF-8
const char* get_title(); const char* get_title();
// Sets the Application Window Title in UTF-8 // Sets the Application Window Title in UTF-8
void set_title(const char* title); void set_title(const char* title);
// Gets the Application Window Position, in Screen Coordinates // Gets the Application Window Position, in Screen Coordinates
void get_position(int* x, int* y); void get_position(int* x, int* y);
// Sets the Application Window Position, in Screen Coordinates // Sets the Application Window Position, in Screen Coordinates
void set_position(int x, int y); void set_position(int x, int y);
// Gets whether the Window has focus // Gets whether the Window has focus
bool get_focused(); bool get_focused();
// Gets the Application Window Size, in Screen Coordinates // Gets the Application Window Size, in Screen Coordinates
void get_size(int* width, int* height); void get_size(int* width, int* height);
// Sets the Application Window Size, in Screen Coordinates // Sets the Application Window Size, in Screen Coordinates
void set_size(int width, int height); void set_size(int width, int height);
// Gets the Application Window Drawing Size, in Pixels. This may differ from the Window Size on hi-dpi displays. // Gets the Application Window Drawing Size, in Pixels. This may differ from the Window Size on hi-dpi displays.
void get_draw_size(int* width, int* height); void get_draw_size(int* width, int* height);
// Gets the Desktop Content Scale. Gui should be scaled by this value // Returns the absolute path to the directory that the application was started from
float get_content_scale(); const char* app_path();
// Returns the absolute path to the directory that the application was started from // Returns the absolute path to the user directory where save data and settings should be stored
const char* app_path(); const char* user_path();
// Returns the absolute path to the user directory where save data and settings should be stored // Opens a file and sets the handle, or returns an empty handle if it fails
const char* user_path(); FileRef file_open(const char* path, FileMode mode);
// Opens a file and sets the handle, or returns an empty handle if it fails // Returns true if a file with the given path exists
FileRef file_open(const char* path, FileMode mode); bool file_exists(const char* path);
// Returns true if a file with the given path exists // Returns true if a file with the given path was deleted
bool file_exists(const char* path); bool file_delete(const char* path);
// Returns true if a file with the given path was deleted // Returns true if a directory with the given path was successfully created
bool file_delete(const char* path); bool dir_create(const char* path);
// Returns true if a directory with the given path was successfully created // Returns true if a directory with the given path exists
bool dir_create(const char* path); bool dir_exists(const char* path);
// Returns true if a directory with the given path exists // Returns true if a directory with the given path was deleted
bool dir_exists(const char* path); bool dir_delete(const char* path);
// Returns true if a directory with the given path was deleted // enumerates a directory and appends each file to the given list
bool dir_delete(const char* path); void dir_enumerate(Vector<FilePath>& list, const char* path, bool recursive);
// enumerates a directory and appends each file to the given list // opens a directory in the OS file explorer / finder
void dir_enumerate(Vector<FilePath>& list, const char* path, bool recursive); void dir_explore(const char* path);
// opens a directory in the OS file explorer / finder // sets the contents of the clipboard
void dir_explore(const char* path); void set_clipboard(const char* text);
// sets the contents of the clipboard // gets the contents of the clipboard into the given string
void set_clipboard(const char* text); const char* get_clipboard();
// gets the contents of the clipboard into the given string // Tries to open a URL in a web browser
const char* get_clipboard(); void open_url(const char* url);
// Tries to open a URL in a web browser // OpenGL Methods
void open_url(const char* url); void* gl_get_func(const char* name);
void* gl_context_create();
// OpenGL Methods void gl_context_make_current(void* context);
void* gl_get_func(const char* name); void gl_context_destroy(void* context);
void* gl_context_create();
void gl_context_make_current(void* context); // D3D11 Methods
void gl_context_destroy(void* context); void* d3d11_get_hwnd();
};
// D3D11 Methods
void* d3d11_get_hwnd();
};
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff