FineKernelToolKit: CLI/FK_CLI/include/FrameBuffer_CLI.h ソースファイル

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
FrameBuffer_CLI.h
[詳解]
1#pragma once
2
3#include <FK/FrameBuffer.h>
4#include "Image_CLI.h"
5
6namespace FK_CLI
7{
8 // フレームバッファーのサンプリングソースを表す列挙型
9 public enum class fk_SamplerSource {
10 COLOR,
11 DEPTH
12 };
13
15
28
29 public ref class fk_FrameBuffer {
30 internal:
31 ::FK::fk_FrameBuffer* pFrame;
32 ::FK::fk_FrameBuffer* GetP(void);
33
34 public:
35
36#if !defined(FK_DOXYGEN_USER_PROCESS)
37 fk_FrameBuffer(::FK::fk_FrameBuffer *);
38 ~fk_FrameBuffer();
39 !fk_FrameBuffer();
40#endif
42
51
52 property fk_SamplerSource Source {
53 fk_SamplerSource get();
54 }
55
57
60 property fk_Dimension^ BufferSize {
61 fk_Dimension^ get();
62 }
63 };
64}
65
66/****************************************************************************
67 *
68 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
69 *
70 * Redistribution and use in source and binary forms,
71 * with or without modification, are permitted provided that the
72 * following conditions are met:
73 *
74 * - Redistributions of source code must retain the above
75 * copyright notice, this list of conditions and the
76 * following disclaimer.
77 *
78 * - Redistributions in binary form must reproduce the above
79 * copyright notice, this list of conditions and the
80 * following disclaimer in the documentation and/or
81 * other materials provided with the distribution.
82 *
83 * - Neither the name of the copyright holders nor the names
84 * of its contributors may be used to endorse or promote
85 * products derived from this software without specific
86 * prior written permission.
87 *
88 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
89 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
90 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
91 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
92 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
93 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
94 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
95 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
96 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
97 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
98 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
99 * POSSIBILITY OF SUCH DAMAGE.
100 *
101 ****************************************************************************/
102 /****************************************************************************
103 *
104 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
105 *
106 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
107 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
108 *
109 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
110 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
111 *
112 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
113 * および下記免責条項を含めること。
114 *
115 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
116 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
117 * 含めること。
118 *
119 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
120 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
121 * コントリビューターの名前を使用してはならない。
122 *
123 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
124 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
125 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
126 * に限定されない、いかなる保証もないものとします。著作権者もコン
127 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
128 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
129 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
130 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
131 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
132 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
133 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
134 * ついて、一切責任を負わないものとします。
135 *
136 ****************************************************************************/
Image_CLI.h
FK_CLI::fk_Dimension
画像サイズを表すクラス
Definition Image_CLI.h:24
FK_CLI::fk_FrameBuffer
フレームバッファー制御クラス
Definition FrameBuffer_CLI.h:29
FK_CLI::fk_FrameBuffer::Source
fk_SamplerSource Source
バッファー種類プロパティ
Definition FrameBuffer_CLI.h:52
FK_CLI::fk_FrameBuffer::BufferSize
fk_Dimension^ BufferSize
バッファーサイズプロパティ
Definition FrameBuffer_CLI.h:60
FK_CLI
Definition AppWindow_CLI.h:11
FK_CLI::fk_SamplerSource
fk_SamplerSource
Definition FrameBuffer_CLI.h:9
FK_CLI::fk_SamplerSource::COLOR
@ COLOR
画面色情報参照
Definition FrameBuffer_CLI.h:10
FK_CLI::fk_SamplerSource::DEPTH
@ DEPTH
画面深度情報参照
Definition FrameBuffer_CLI.h:11