Add support for editing texture group in editor (without reimporting)

This commit is contained in:
Wojtek Figat
2021-06-18 10:49:04 +02:00
parent 2d88ed17d4
commit 3b31fd7c71
16 changed files with 141 additions and 91 deletions

View File

@@ -14,10 +14,10 @@ StreamableResource::StreamableResource(StreamingGroup* group)
StreamableResource::~StreamableResource()
{
stopStreaming();
StopStreaming();
}
void StreamableResource::startStreaming(bool isDynamic)
void StreamableResource::StartStreaming(bool isDynamic)
{
_isDynamic = isDynamic;
@@ -28,7 +28,7 @@ void StreamableResource::startStreaming(bool isDynamic)
}
}
void StreamableResource::stopStreaming()
void StreamableResource::StopStreaming()
{
if (_isStreaming == true)
{

View File

@@ -105,7 +105,6 @@ public:
struct StreamingCache
{
//float MinDstSinceLastUpdate = MAX_float;
DateTime LastUpdate = 0;
int32 TargetResidency = 0;
DateTime TargetResidencyChange = 0;
@@ -124,6 +123,6 @@ public:
protected:
void startStreaming(bool isDynamic);
void stopStreaming();
void StartStreaming(bool isDynamic);
void StopStreaming();
};

View File

@@ -59,7 +59,6 @@ void UpdateResource(StreamableResource* resource, DateTime now)
if (resource->IsDynamic())
{
targetQuality = handler->CalculateTargetQuality(resource, now);
// TODO: here we should apply resources group master scale (based on game settings quality level and memory level)
targetQuality = Math::Saturate(targetQuality);
}

View File

@@ -14,9 +14,6 @@ class FLAXENGINE_API StreamingGroup
{
public:
/// <summary>
/// Declares the Group type
/// </summary>
DECLARE_ENUM_4(Type, Custom, Textures, Models, Audio);
protected:
@@ -38,7 +35,6 @@ public:
/// <summary>
/// Gets the group type.
/// </summary>
/// <returns>Type</returns>
FORCE_INLINE Type GetType() const
{
return _type;
@@ -47,7 +43,6 @@ public:
/// <summary>
/// Gets the group type name.
/// </summary>
/// <returns>Typename</returns>
FORCE_INLINE const Char* GetTypename() const
{
return ToString(_type);
@@ -56,7 +51,6 @@ public:
/// <summary>
/// Gets the group streaming handler used by this group.
/// </summary>
/// <returns>Handler</returns>
FORCE_INLINE IStreamingHandler* GetHandler() const
{
return _handler;
@@ -88,7 +82,6 @@ public:
/// <summary>
/// Gets textures group.
/// </summary>
/// <returns>Group</returns>
FORCE_INLINE StreamingGroup* Textures() const
{
return _textures;
@@ -97,7 +90,6 @@ public:
/// <summary>
/// Gets models group.
/// </summary>
/// <returns>Group</returns>
FORCE_INLINE StreamingGroup* Models() const
{
return _models;
@@ -106,7 +98,6 @@ public:
/// <summary>
/// Gets skinned models group.
/// </summary>
/// <returns>Group</returns>
FORCE_INLINE StreamingGroup* SkinnedModels() const
{
return _skinnedModels;
@@ -115,7 +106,6 @@ public:
/// <summary>
/// Gets audio group.
/// </summary>
/// <returns>Group</returns>
FORCE_INLINE StreamingGroup* Audio() const
{
return _audio;
@@ -126,7 +116,6 @@ public:
/// <summary>
/// Gets all the groups.
/// </summary>
/// <returns>Groups.</returns>
FORCE_INLINE const Array<StreamingGroup*>& Groups() const
{
return _groups;
@@ -135,7 +124,6 @@ public:
/// <summary>
/// Gets all the handlers.
/// </summary>
/// <returns>Groups.</returns>
FORCE_INLINE const Array<IStreamingHandler*>& Handlers() const
{
return _handlers;