summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Userland/Libraries/LibSoftGPU/Device.h61
-rw-r--r--Userland/Libraries/LibSoftGPU/Enums.h71
2 files changed, 72 insertions, 60 deletions
diff --git a/Userland/Libraries/LibSoftGPU/Device.h b/Userland/Libraries/LibSoftGPU/Device.h
index e2e03fd25b..498cea1aee 100644
--- a/Userland/Libraries/LibSoftGPU/Device.h
+++ b/Userland/Libraries/LibSoftGPU/Device.h
@@ -15,6 +15,7 @@
#include <LibGfx/Vector4.h>
#include <LibSoftGPU/Clipper.h>
#include <LibSoftGPU/DepthBuffer.h>
+#include <LibSoftGPU/Enums.h>
#include <LibSoftGPU/Image.h>
#include <LibSoftGPU/ImageFormat.h>
#include <LibSoftGPU/Sampler.h>
@@ -23,66 +24,6 @@
namespace SoftGPU {
-enum class AlphaTestFunction {
- Never,
- Always,
- Less,
- LessOrEqual,
- Equal,
- NotEqual,
- GreaterOrEqual,
- Greater,
-};
-
-enum class BlendFactor {
- Zero,
- One,
- SrcAlpha,
- OneMinusSrcAlpha,
- SrcColor,
- OneMinusSrcColor,
- DstAlpha,
- OneMinusDstAlpha,
- DstColor,
- OneMinusDstColor,
- SrcAlphaSaturate,
-};
-
-enum class DepthTestFunction {
- Never,
- Always,
- Less,
- LessOrEqual,
- Equal,
- NotEqual,
- GreaterOrEqual,
- Greater,
-};
-
-enum FogMode {
- Linear,
- Exp,
- Exp2
-};
-
-enum class PolygonMode {
- Point,
- Line,
- Fill,
-};
-
-enum class WindingOrder {
- Clockwise,
- CounterClockwise,
-};
-
-enum class PrimitiveType {
- Triangles,
- TriangleStrip,
- TriangleFan,
- Quads,
-};
-
struct RasterizerOptions {
bool shade_smooth { true };
bool enable_depth_test { false };
diff --git a/Userland/Libraries/LibSoftGPU/Enums.h b/Userland/Libraries/LibSoftGPU/Enums.h
new file mode 100644
index 0000000000..e349ced509
--- /dev/null
+++ b/Userland/Libraries/LibSoftGPU/Enums.h
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2021, Stephan Unverwerth <s.unverwerth@serenityos.org>
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+#pragma once
+
+namespace SoftGPU {
+
+enum class AlphaTestFunction {
+ Never,
+ Always,
+ Less,
+ LessOrEqual,
+ Equal,
+ NotEqual,
+ GreaterOrEqual,
+ Greater,
+};
+
+enum class BlendFactor {
+ Zero,
+ One,
+ SrcAlpha,
+ OneMinusSrcAlpha,
+ SrcColor,
+ OneMinusSrcColor,
+ DstAlpha,
+ OneMinusDstAlpha,
+ DstColor,
+ OneMinusDstColor,
+ SrcAlphaSaturate,
+};
+
+enum class DepthTestFunction {
+ Never,
+ Always,
+ Less,
+ LessOrEqual,
+ Equal,
+ NotEqual,
+ GreaterOrEqual,
+ Greater,
+};
+
+enum FogMode {
+ Linear,
+ Exp,
+ Exp2
+};
+
+enum class PolygonMode {
+ Point,
+ Line,
+ Fill,
+};
+
+enum class WindingOrder {
+ Clockwise,
+ CounterClockwise,
+};
+
+enum class PrimitiveType {
+ Triangles,
+ TriangleStrip,
+ TriangleFan,
+ Quads,
+};
+
+}