first commit
This commit is contained in:
19
src/core/output_device/gryphn_output_device.h
Normal file
19
src/core/output_device/gryphn_output_device.h
Normal 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);
|
3
src/core/output_device/gryphn_physical_output_device.cpp
Normal file
3
src/core/output_device/gryphn_physical_output_device.cpp
Normal file
@@ -0,0 +1,3 @@
|
||||
#include "gryphn_physical_output_device.h"
|
||||
|
||||
gnString gnGetPhysicalOutputDeviceName(const gnPhysicalOutputDevice& device) { return device.outputDeviceName; }
|
19
src/core/output_device/gryphn_physical_output_device.h
Normal file
19
src/core/output_device/gryphn_physical_output_device.h
Normal 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);
|
Reference in New Issue
Block a user