refactor: Moved renderer package into Flutter package
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
@@ -10,14 +10,14 @@ import 'package:window_manager/window_manager.dart';
|
|||||||
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
|
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_input.dart';
|
import 'package:wolf_3d_dart/wolf_3d_input.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_renderer.dart';
|
import 'package:wolf_3d_dart/wolf_3d_renderer.dart';
|
||||||
|
import 'package:wolf_3d_flutter/renderer/wolf_3d_ascii_renderer.dart';
|
||||||
|
import 'package:wolf_3d_flutter/renderer/wolf_3d_flutter_renderer.dart';
|
||||||
|
import 'package:wolf_3d_flutter/renderer/wolf_3d_glsl_renderer.dart';
|
||||||
import 'package:wolf_3d_flutter/renderer_settings_persistence_flutter.dart';
|
import 'package:wolf_3d_flutter/renderer_settings_persistence_flutter.dart';
|
||||||
import 'package:wolf_3d_flutter/save_game_persistence_flutter.dart';
|
import 'package:wolf_3d_flutter/save_game_persistence_flutter.dart';
|
||||||
import 'package:wolf_3d_flutter/wolf_3d_flutter.dart';
|
import 'package:wolf_3d_flutter/wolf_3d_flutter.dart';
|
||||||
import 'package:wolf_3d_flutter/wolf_3d_input_flutter.dart';
|
import 'package:wolf_3d_flutter/wolf_3d_input_flutter.dart';
|
||||||
import 'package:wolf_3d_gui/screens/debug_tools_screen.dart';
|
import 'package:wolf_3d_gui/screens/debug_tools_screen.dart';
|
||||||
import 'package:wolf_3d_renderer/wolf_3d_ascii_renderer.dart';
|
|
||||||
import 'package:wolf_3d_renderer/wolf_3d_flutter_renderer.dart';
|
|
||||||
import 'package:wolf_3d_renderer/wolf_3d_glsl_renderer.dart';
|
|
||||||
|
|
||||||
enum RendererMode {
|
enum RendererMode {
|
||||||
/// Software pixel renderer presented via decoded framebuffer images.
|
/// Software pixel renderer presented via decoded framebuffer images.
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ library;
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
|
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
|
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
|
||||||
|
import 'package:wolf_3d_flutter/renderer/wolf_3d_asset_painter.dart';
|
||||||
import 'package:wolf_3d_flutter/wolf_3d_flutter.dart';
|
import 'package:wolf_3d_flutter/wolf_3d_flutter.dart';
|
||||||
import 'package:wolf_3d_gui/screens/gallery_game_selector.dart';
|
import 'package:wolf_3d_gui/screens/gallery_game_selector.dart';
|
||||||
import 'package:wolf_3d_renderer/wolf_3d_asset_painter.dart';
|
|
||||||
|
|
||||||
/// Displays every sprite frame in the active game along with enemy metadata.
|
/// Displays every sprite frame in the active game along with enemy metadata.
|
||||||
class SpriteGallery extends StatefulWidget {
|
class SpriteGallery extends StatefulWidget {
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ library;
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
|
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
|
||||||
|
import 'package:wolf_3d_flutter/renderer/wolf_3d_asset_painter.dart';
|
||||||
import 'package:wolf_3d_flutter/wolf_3d_flutter.dart';
|
import 'package:wolf_3d_flutter/wolf_3d_flutter.dart';
|
||||||
import 'package:wolf_3d_gui/screens/gallery_game_selector.dart';
|
import 'package:wolf_3d_gui/screens/gallery_game_selector.dart';
|
||||||
import 'package:wolf_3d_renderer/wolf_3d_asset_painter.dart';
|
|
||||||
|
|
||||||
/// Shows each VGA image extracted from the currently selected game data set.
|
/// Shows each VGA image extracted from the currently selected game data set.
|
||||||
class VgaGallery extends StatefulWidget {
|
class VgaGallery extends StatefulWidget {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ library;
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
|
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
|
||||||
import 'package:wolf_3d_renderer/wolf_3d_asset_painter.dart';
|
import 'package:wolf_3d_flutter/renderer/wolf_3d_asset_painter.dart';
|
||||||
|
|
||||||
/// Provides a common menu layout with panel framing and optional bottom art.
|
/// Provides a common menu layout with panel framing and optional bottom art.
|
||||||
class WolfMenuShell extends StatelessWidget {
|
class WolfMenuShell extends StatelessWidget {
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ resolution: workspace
|
|||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
wolf_3d_dart:
|
wolf_3d_dart:
|
||||||
wolf_3d_renderer: any
|
|
||||||
wolf_3d_flutter: any
|
wolf_3d_flutter: any
|
||||||
window_manager: ^0.5.1
|
window_manager: ^0.5.1
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@ library;
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_renderer.dart';
|
import 'package:wolf_3d_dart/wolf_3d_renderer.dart';
|
||||||
import 'package:wolf_3d_renderer/base_renderer.dart';
|
import 'package:wolf_3d_flutter/renderer/base_renderer.dart';
|
||||||
|
|
||||||
/// Displays the game using a text-mode approximation of the original renderer.
|
/// Displays the game using a text-mode approximation of the original renderer.
|
||||||
class WolfAsciiRenderer extends BaseWolfRenderer {
|
class WolfAsciiRenderer extends BaseWolfRenderer {
|
||||||
+2
-2
@@ -6,8 +6,8 @@ import 'dart:ui' as ui;
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
|
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_renderer.dart';
|
import 'package:wolf_3d_dart/wolf_3d_renderer.dart';
|
||||||
import 'package:wolf_3d_renderer/base_renderer.dart';
|
import 'package:wolf_3d_flutter/renderer/base_renderer.dart';
|
||||||
import 'package:wolf_3d_renderer/wolf_3d_asset_painter.dart';
|
import 'package:wolf_3d_flutter/renderer/wolf_3d_asset_painter.dart';
|
||||||
|
|
||||||
/// Presents the software renderer output by decoding the shared framebuffer.
|
/// Presents the software renderer output by decoding the shared framebuffer.
|
||||||
class WolfFlutterRenderer extends BaseWolfRenderer {
|
class WolfFlutterRenderer extends BaseWolfRenderer {
|
||||||
+3
-3
@@ -6,8 +6,8 @@ import 'dart:ui' as ui;
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
|
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
|
||||||
import 'package:wolf_3d_dart/wolf_3d_renderer.dart';
|
import 'package:wolf_3d_dart/wolf_3d_renderer.dart';
|
||||||
import 'package:wolf_3d_renderer/base_renderer.dart';
|
import 'package:wolf_3d_flutter/renderer/base_renderer.dart';
|
||||||
import 'package:wolf_3d_renderer/wolf_3d_asset_painter.dart';
|
import 'package:wolf_3d_flutter/renderer/wolf_3d_asset_painter.dart';
|
||||||
|
|
||||||
/// Displays software-rendered frames through a GLSL post-processing pass.
|
/// Displays software-rendered frames through a GLSL post-processing pass.
|
||||||
class WolfGlslRenderer extends BaseWolfRenderer {
|
class WolfGlslRenderer extends BaseWolfRenderer {
|
||||||
@@ -131,7 +131,7 @@ class _WolfGlslRendererState extends BaseWolfRendererState<WolfGlslRenderer> {
|
|||||||
Future<void> _loadShader() async {
|
Future<void> _loadShader() async {
|
||||||
try {
|
try {
|
||||||
final ui.FragmentProgram program = await ui.FragmentProgram.fromAsset(
|
final ui.FragmentProgram program = await ui.FragmentProgram.fromAsset(
|
||||||
'packages/wolf_3d_renderer/shaders/wolf_world.frag',
|
'packages/wolf_3d_flutter/shaders/wolf_world.frag',
|
||||||
);
|
);
|
||||||
if (!mounted) {
|
if (!mounted) {
|
||||||
return;
|
return;
|
||||||
@@ -25,6 +25,8 @@ dev_dependencies:
|
|||||||
|
|
||||||
# The following section is specific to Flutter packages.
|
# The following section is specific to Flutter packages.
|
||||||
flutter:
|
flutter:
|
||||||
|
shaders:
|
||||||
|
- shaders/wolf_world.frag
|
||||||
|
|
||||||
# To add assets to your package, add an assets section, like this:
|
# To add assets to your package, add an assets section, like this:
|
||||||
# assets:
|
# assets:
|
||||||
|
|||||||
@@ -1,31 +0,0 @@
|
|||||||
# Miscellaneous
|
|
||||||
*.class
|
|
||||||
*.log
|
|
||||||
*.pyc
|
|
||||||
*.swp
|
|
||||||
.DS_Store
|
|
||||||
.atom/
|
|
||||||
.buildlog/
|
|
||||||
.history
|
|
||||||
.svn/
|
|
||||||
migrate_working_dir/
|
|
||||||
|
|
||||||
# IntelliJ related
|
|
||||||
*.iml
|
|
||||||
*.ipr
|
|
||||||
*.iws
|
|
||||||
.idea/
|
|
||||||
|
|
||||||
# The .vscode folder contains launch configuration and tasks you configure in
|
|
||||||
# VS Code which you may wish to be included in version control, so this line
|
|
||||||
# is commented out by default.
|
|
||||||
#.vscode/
|
|
||||||
|
|
||||||
# Flutter/Dart/Pub related
|
|
||||||
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
|
|
||||||
/pubspec.lock
|
|
||||||
**/doc/api/
|
|
||||||
.dart_tool/
|
|
||||||
.flutter-plugins-dependencies
|
|
||||||
/build/
|
|
||||||
/coverage/
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
# This file tracks properties of this Flutter project.
|
|
||||||
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
|
||||||
#
|
|
||||||
# This file should be version controlled and should not be manually edited.
|
|
||||||
|
|
||||||
version:
|
|
||||||
revision: "ff37bef603469fb030f2b72995ab929ccfc227f0"
|
|
||||||
channel: "stable"
|
|
||||||
|
|
||||||
project_type: package
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
## 0.0.1
|
|
||||||
|
|
||||||
* TODO: Describe initial release.
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
TODO: Add your license here.
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
<!--
|
|
||||||
This README describes the package. If you publish this package to pub.dev,
|
|
||||||
this README's contents appear on the landing page for your package.
|
|
||||||
|
|
||||||
For information about how to write a good package README, see the guide for
|
|
||||||
[writing package pages](https://dart.dev/tools/pub/writing-package-pages).
|
|
||||||
|
|
||||||
For general information about developing packages, see the Dart guide for
|
|
||||||
[creating packages](https://dart.dev/guides/libraries/create-packages)
|
|
||||||
and the Flutter guide for
|
|
||||||
[developing packages and plugins](https://flutter.dev/to/develop-packages).
|
|
||||||
-->
|
|
||||||
|
|
||||||
TODO: Put a short description of the package here that helps potential users
|
|
||||||
know whether this package might be useful for them.
|
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
TODO: List what your package can do. Maybe include images, gifs, or videos.
|
|
||||||
|
|
||||||
## Getting started
|
|
||||||
|
|
||||||
TODO: List prerequisites and provide or point to information on how to
|
|
||||||
start using the package.
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
TODO: Include short and useful examples for package users. Add longer examples
|
|
||||||
to `/example` folder.
|
|
||||||
|
|
||||||
```dart
|
|
||||||
const like = 'sample';
|
|
||||||
```
|
|
||||||
|
|
||||||
## Additional information
|
|
||||||
|
|
||||||
TODO: Tell users more about the package: where to find more information, how to
|
|
||||||
contribute to the package, how to file issues, what response they can expect
|
|
||||||
from the package authors, and more.
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
include: package:flutter_lints/flutter.yaml
|
|
||||||
|
|
||||||
# Additional information about this file can be found at
|
|
||||||
# https://dart.dev/guides/language/analysis-options
|
|
||||||
|
|
||||||
formatter:
|
|
||||||
trailing_commas: preserve
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
name: wolf_3d_renderer
|
|
||||||
description: "A new Flutter package project."
|
|
||||||
version: 0.0.1
|
|
||||||
homepage:
|
|
||||||
|
|
||||||
environment:
|
|
||||||
sdk: ^3.11.1
|
|
||||||
flutter: ">=1.17.0"
|
|
||||||
|
|
||||||
resolution: workspace
|
|
||||||
|
|
||||||
dependencies:
|
|
||||||
wolf_3d_dart:
|
|
||||||
flutter:
|
|
||||||
sdk: flutter
|
|
||||||
wolf_3d_flutter: any
|
|
||||||
|
|
||||||
dev_dependencies:
|
|
||||||
flutter_test:
|
|
||||||
sdk: flutter
|
|
||||||
flutter_lints: ^6.0.0
|
|
||||||
|
|
||||||
# For information on the generic Dart part of this file, see the
|
|
||||||
# following page: https://dart.dev/tools/pub/pubspec
|
|
||||||
|
|
||||||
# The following section is specific to Flutter packages.
|
|
||||||
flutter:
|
|
||||||
shaders:
|
|
||||||
- shaders/wolf_world.frag
|
|
||||||
|
|
||||||
# To add assets to your package, add an assets section, like this:
|
|
||||||
# assets:
|
|
||||||
# - images/a_dot_burr.jpeg
|
|
||||||
# - images/a_dot_ham.jpeg
|
|
||||||
#
|
|
||||||
# For details regarding assets in packages, see
|
|
||||||
# https://flutter.dev/to/asset-from-package
|
|
||||||
#
|
|
||||||
# An image asset can refer to one or more resolution-specific "variants", see
|
|
||||||
# https://flutter.dev/to/resolution-aware-images
|
|
||||||
|
|
||||||
# To add custom fonts to your package, add a fonts section here,
|
|
||||||
# in this "flutter" section. Each entry in this list should have a
|
|
||||||
# "family" key with the font family name, and a "fonts" key with a
|
|
||||||
# list giving the asset and other descriptors for the font. For
|
|
||||||
# example:
|
|
||||||
# fonts:
|
|
||||||
# - family: Schyler
|
|
||||||
# fonts:
|
|
||||||
# - asset: fonts/Schyler-Regular.ttf
|
|
||||||
# - asset: fonts/Schyler-Italic.ttf
|
|
||||||
# style: italic
|
|
||||||
# - family: Trajan Pro
|
|
||||||
# fonts:
|
|
||||||
# - asset: fonts/TrajanPro.ttf
|
|
||||||
# - asset: fonts/TrajanPro_Bold.ttf
|
|
||||||
# weight: 700
|
|
||||||
#
|
|
||||||
# For details regarding fonts in packages, see
|
|
||||||
# https://flutter.dev/to/font-from-package
|
|
||||||
@@ -7,6 +7,5 @@ workspace:
|
|||||||
- apps/wolf_3d_gui/
|
- apps/wolf_3d_gui/
|
||||||
- apps/wolf_3d_cli/
|
- apps/wolf_3d_cli/
|
||||||
- packages/wolf_3d_dart/
|
- packages/wolf_3d_dart/
|
||||||
- packages/wolf_3d_renderer/
|
|
||||||
- packages/wolf_3d_flutter/
|
- packages/wolf_3d_flutter/
|
||||||
- packages/wolf_3d_assets/
|
- packages/wolf_3d_assets/
|
||||||
|
|||||||
Reference in New Issue
Block a user