Banuba SDK
BNBRenderList.h
Go to the documentation of this file.
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file was generated by Djinni from scene.djinni
3 
4 #import <Foundation/Foundation.h>
5 @class BNBLayer;
6 @class BNBRenderList;
7 @class BNBRenderTarget;
8 
9 
10 /**
11  *A list of render task.
12  *Every task consist of entites layer to draw, render target in which draw, and optional
13  *list of sub geomteries names. Cannot be changed after effect activation.
14  */
15 
16 #ifndef DJINNI_EXPORT
17  #define DJINNI_EXPORT __attribute__((__visibility__("default")))
18 #endif
19 
21 @interface BNBRenderList : NSObject
22 
23 /**
24  *Fabric method for render_list creating.
25  *@return created render list (render_list).
26  */
27 + (nullable BNBRenderList *)create:(nonnull NSString *)name;
28 
29 /**
30  *Set name of the render list
31  *@param name (string)
32  */
33 - (void)setName:(nonnull NSString *)name;
34 
35 /**@return name (string) of the render list */
36 - (nonnull NSString *)getName;
37 
38 - (int64_t)getTasksCount;
39 
40 /**
41  *add render task to layer.
42  *@param layer (layer): entities layer.
43  *@param target (render_target): needed render target. Do not change if previous target was the same. (Target changing will trigger start/finish behavior.)
44  *@param subGeoms (optional<list<string>>): if specified: only sub geometries from this list will be rendered.
45  */
46 - (int32_t)addTask:(nullable BNBLayer *)layer
47  target:(nullable BNBRenderTarget *)target
48  subGeoms:(nullable NSArray<NSString *> *)subGeoms;
49 
50 /**add blit task to layer. */
51 - (void)addBlitTargetToTask:(nullable BNBRenderTarget *)dst
52  taskIndex:(int32_t)taskIndex;
53 
54 /**
55  *return render rask layer, by render task index. Throw if index >= tasks size.
56  *@param taskIndex (int): render task index.
57  *@return task layer (layer)
58  */
59 - (nullable BNBLayer *)getTaskLayer:(int32_t)taskIndex;
60 
61 /**
62  *return render selected task sub geometries. If list is empty - all sub geometries will be rendered
63  *@param taskIndex (int): render task index.
64  *@return sub geometries list (list<string>): list of sub geometries to render
65  */
66 - (nonnull NSArray<NSString *> *)getTaskSubGeometries:(int32_t)taskIndex;
67 
68 /**
69  *return render rask render target, by render task index. Throw if index >= tasks size.
70  *@param taskIndex (int): render task index.
71  *@return task render target (render_target)
72  */
73 - (nullable BNBRenderTarget *)getTaskTarget:(int32_t)taskIndex;
74 
75 /**Remove all render tasks. */
76 - (void)clear;
77 
78 @end
-[BNBRenderList getTasksCount]
int64_t getTasksCount()
-[BNBRenderList clear]
void clear()
Remove all render tasks.
DJINNI_EXPORT
#define DJINNI_EXPORT
A list of render task.
Definition: BNBRenderList.h:17
-[BNBRenderList getName]
nonnull NSString * getName()
BNBLayer
Definition: BNBLayer.h:18
BNBRenderList
Definition: BNBRenderList.h:21
BNBRenderTarget
Definition: BNBRenderTarget.h:15