remove custom platform creation
This commit is contained in:
@@ -5,8 +5,6 @@
|
|||||||
#include <flutter/standard_method_codec.h>
|
#include <flutter/standard_method_codec.h>
|
||||||
#include <flutter/texture_registrar.h>
|
#include <flutter/texture_registrar.h>
|
||||||
|
|
||||||
#include "backend/platforms/PlatformEGL.h"
|
|
||||||
|
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
|
||||||
namespace polyvox_filament {
|
namespace polyvox_filament {
|
||||||
@@ -69,6 +67,10 @@ void FlutterAngleTexture::RenderCallback() {
|
|||||||
_D3D11DeviceContext->Flush();
|
_D3D11DeviceContext->Flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
FlutterAngleTexture::~FlutterAngleTexture() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
FlutterAngleTexture::FlutterAngleTexture(
|
FlutterAngleTexture::FlutterAngleTexture(
|
||||||
flutter::PluginRegistrarWindows *pluginRegistrar,
|
flutter::PluginRegistrarWindows *pluginRegistrar,
|
||||||
flutter::TextureRegistrar *textureRegistrar,
|
flutter::TextureRegistrar *textureRegistrar,
|
||||||
@@ -193,11 +195,6 @@ FlutterAngleTexture::FlutterAngleTexture(
|
|||||||
glGetIntegerv(GL_MAJOR_VERSION, &major);
|
glGetIntegerv(GL_MAJOR_VERSION, &major);
|
||||||
glGetIntegerv(GL_MINOR_VERSION, &minor);
|
glGetIntegerv(GL_MINOR_VERSION, &minor);
|
||||||
|
|
||||||
// platform = new filament::backend::PlatformANGLE(_internalD3DTextureHandle,
|
|
||||||
// width, height);
|
|
||||||
platform = new filament::backend::PlatformEGL(); //_internalD3DTextureHandle,
|
|
||||||
//width, height);
|
|
||||||
|
|
||||||
_textureDescriptor = std::make_unique<FlutterDesktopGpuSurfaceDescriptor>();
|
_textureDescriptor = std::make_unique<FlutterDesktopGpuSurfaceDescriptor>();
|
||||||
_textureDescriptor->struct_size = sizeof(FlutterDesktopGpuSurfaceDescriptor);
|
_textureDescriptor->struct_size = sizeof(FlutterDesktopGpuSurfaceDescriptor);
|
||||||
_textureDescriptor->handle = _externalD3DTextureHandle;
|
_textureDescriptor->handle = _externalD3DTextureHandle;
|
||||||
@@ -212,7 +209,9 @@ FlutterAngleTexture::FlutterAngleTexture(
|
|||||||
texture =
|
texture =
|
||||||
std::make_unique<flutter::TextureVariant>(flutter::GpuSurfaceTexture(
|
std::make_unique<flutter::TextureVariant>(flutter::GpuSurfaceTexture(
|
||||||
kFlutterDesktopGpuSurfaceTypeDxgiSharedHandle,
|
kFlutterDesktopGpuSurfaceTypeDxgiSharedHandle,
|
||||||
[&](auto, auto) { return _textureDescriptor.get(); }));
|
[&](size_t width, size_t height) {
|
||||||
|
return _textureDescriptor.get();
|
||||||
|
}));
|
||||||
|
|
||||||
flutterTextureId = _textureRegistrar->RegisterTexture(texture.get());
|
flutterTextureId = _textureRegistrar->RegisterTexture(texture.get());
|
||||||
std::cout << "Registered Flutter texture ID " << flutterTextureId
|
std::cout << "Registered Flutter texture ID " << flutterTextureId
|
||||||
@@ -225,6 +224,4 @@ FlutterAngleTexture::FlutterAngleTexture(
|
|||||||
result->Success(resultList);
|
result->Success(resultList);
|
||||||
}
|
}
|
||||||
|
|
||||||
FlutterAngleTexture::~FlutterAngleTexture() {}
|
|
||||||
|
|
||||||
} // namespace polyvox_filament
|
} // namespace polyvox_filament
|
||||||
Reference in New Issue
Block a user