first commit

This commit is contained in:
Greg Wells
2025-05-05 19:29:42 -04:00
commit 406d669de0
284 changed files with 32727 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
#pragma once
#include <gryphn/gryphn_utils.h>
#include "gryphn_physical_output_device.h"
struct gnPlatformOutputDevice;
struct gnPhysicalOutputDevice;
struct gnInstance;
struct gnOutputDevice {
ACCESS_LEVEL:
gnPlatformOutputDevice* outputDevice = nullptr;
gnPhysicalOutputDevice* physicalOutputDevice;
public:
gnOutputDevice() {}
};
inline gnReturnCode (*gnRegisterOutputDevice)(gnOutputDevice* outputDevice, const gnInstance& instance, const gnPhysicalOutputDevice& physicalDevice);
inline void (*gnWaitForDevice)(const gnOutputDevice& device);
inline void (*gnDestroyOutputDevice)(gnOutputDevice& device);

View File

@@ -0,0 +1,3 @@
#include "gryphn_physical_output_device.h"
gnString gnGetPhysicalOutputDeviceName(const gnPhysicalOutputDevice& device) { return device.outputDeviceName; }

View File

@@ -0,0 +1,19 @@
#pragma once
#include <gryphn/gryphn_utils.h>
#include "core/instance/gryphn_instance.h"
struct gnPlatformPhysicalOutputDevice;
struct gnInstance;
struct gnPhysicalOutputDevice {
ACCESS_LEVEL:
bool valid = false;
gnPlatformPhysicalOutputDevice* physicalOutputDevice = nullptr;
gnString outputDeviceName;
public:
gnPhysicalOutputDevice() {}
};
gnString gnGetPhysicalOutputDeviceName(const gnPhysicalOutputDevice& device);
inline bool (*gnDeviceSupportsAPI)(const gnPhysicalOutputDevice& device);
inline gnList<gnPhysicalOutputDevice> (*gnGetPhysicalOutputDevices)(const gnInstance& instance);