<commit_before><commit_msg>add: a new file<commit_after>#pragma once
//=====================================================================//
/*!	@file
	@brief	Tiny 3D Glaphics Library (Tiny OpenGL)
    @author 平松邦仁 (<EMAIL>)
	@copyright	Copyright (C) 2018 <NAME> @n
				Released under the MIT license @n
				https://github.com/hirakuni45/RX/blob/master/LICENSE
*/
//=====================================================================//
#include "common/vtx.hpp"

namespace graphics {

	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
	/*!
		@brief	TinyGL class
		@param[in]	VNUM	頂点バッファ数
	*/
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
	template<uint32_t VNUM>
	class tgl {

		union vtx_t {
			vtx::spos	s2;
			vtx::ipos	i2;
			vtx::fpos	f2;
			vtx::svtx	s3;
			vtx::ivtx	i3;
			vtx::fvtx	f3;
		};
		vtx_t		vtx_[VNUM];
		uint32_t	vidx_;

	public:
		//-----------------------------------------------------------------//
		/*!
			@brief	コンストラクター
		*/
		//-----------------------------------------------------------------//
		tgl() : vidx_(0) { }


		//-----------------------------------------------------------------//
		/*!
			@brief	頂点の登録（spos）
			@param[in]	v	頂点
		*/
		//-----------------------------------------------------------------//
		void vertex(const vtx::spos& v)
		{
			if(vidx_ >= VNUM) return;
			vtx_[vidx_].s2 = v;
		}


		//-----------------------------------------------------------------//
		/*!
			@brief	頂点の登録（ipos）
			@param[in]	v	頂点
		*/
		//-----------------------------------------------------------------//
		void vertex(const vtx::ipos& v)
		{
		}


		//-----------------------------------------------------------------//
		/*!
			@brief	頂点の登録（fpos）
			@param[in]	v	頂点
		*/
		//-----------------------------------------------------------------//
		void vertex(const vtx::fpos& v)
		{
		}


		//-----------------------------------------------------------------//
		/*!
			@brief	頂点の登録（svtx）
			@param[in]	v	頂点
		*/
		//-----------------------------------------------------------------//
		void vertex(const vtx::svtx& v)
		{
		}


		//-----------------------------------------------------------------//
		/*!
			@brief	頂点の登録（ivtx）
			@param[in]	v	頂点
		*/
		//-----------------------------------------------------------------//
		void vertex(const vtx::ivtx& v)
		{
		}


		//-----------------------------------------------------------------//
		/*!
			@brief	頂点の登録（fvtx）
			@param[in]	v	頂点
		*/
		//-----------------------------------------------------------------//
		void vertex(const vtx::fvtx& v)
		{
		}



	};
}
{'fraction_non_alphanumeric': 0.5647149460708782, 'fraction_numerical': 0.007318952234206471, 'mean_word_length': 0.8470839260312945, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 7, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4464141', 'n_tokens_mistral': 943, 'n_tokens_neox': 797, 'n_words': 125}