1#ifndef __FISH_ANEMONE_FISHBASIN_HPP
2#define __FISH_ANEMONE_FISHBASIN_HPP
4#include <ocean/Anemonia/RenderBasin.hpp>
5#include <ocean/Anemonia/Seagrass.hpp>
7#include <ocean/plankton/VManagedObject.hpp>
9#include <fish/fiber/field/MemBase.hpp>
10#include <fish/fiber/grid/Grid.hpp>
12#include <memcore/MultiPtrMap.hpp>
14#include "anemonefishDllApi.h"
90 [[deprecated(
"revise the nullptr chart argument")]]
124 const DataFilter_t&
DF,
132 const DataFilter_t&
DF,
138 RenderBasin::TextureFormat
TF,
151 RenderBasin::TextureFormat
TF,
162 return createTexture(
RB, CAB->create(),
174 RenderBasin::TextureFormat
TF,
186 TXT = createTexture(
RB, CAB->create(),
264 return createTextureBuffer(
RB, CAB->create(),
291 TXT = createTextureBuffer(
RB, CAB->create(),
336 if (!theField)
return;
348static void addDependency(RenderBasin&RB,
352 if (!theGrid)
return;
356 S->addDependency( AnemoneCreator, *theGrid );
basic_string< char > string
_Hashtable::key_type key_type
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
A namespace for the Anemone Fish API to field fragments into textures.
Definition FishBasin.hpp:73
static MemCore::RefPtr< RenderBasin::Attribute > createTextureBuffer(RenderBasin &RB, const MemCore::RefPtr< Fiber::CreativeArrayBase > &CAB, int TextureUnit=0, bool doNormalize=false, int AttributeClass=0, int MaxBitStorage=0, bool AllowProceduralArray=false)
Create a texture buffer from a data creator.
Definition FishBasin.hpp:253
static void addDependency(RenderBasin &RB, const MemCore::WeakPtr< AnemoneCreatorBase > &AnemoneCreator, const MemCore::RefPtr< Fiber::CreativeArrayBase > &CAB)
Specify a dependency of the anemone creator on the given Field such that the anemone is removed if th...
Definition FishBasin.hpp:313
static MemCore::RefPtr< RenderBasin::Attribute > createTextureBuffer(RenderBasin &RB, const MemCore::WeakPtr< AnemoneCreatorBase > &AnemoneCreator, const MemCore::RefPtr< Fiber::CreativeArrayBase > &CAB, int TextureUnit=0, bool doNormalize=false, int AttributeClass=0, int MaxBitStorage=0, bool AllowProceduralArray=false)
Create a texture buffer from a data creator with caching, i.e.
Definition FishBasin.hpp:278