text: // Autogenerated from CppHeaderCreator
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  #include "extern/beatsaber-hook/shared/utils/byref.hpp"
  // Including type: BloomPrePassRendererSO
  #include "GlobalNamespace/BloomPrePassRendererSO.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-properties.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-fields.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: GlobalNamespace
  namespace GlobalNamespace {
    // Forward declaring type: BloomPrePassLightTypeSO
    class BloomPrePassLightTypeSO;
  }
  // Completed forward declares
  // Type namespace: 
  namespace GlobalNamespace {
    // Size: 0x1C
    #pragma pack(push, 1)
    // Autogenerated type: BloomPrePassRendererSO/PreallocationData
    // [TokenAttribute] Offset: FFFFFFFF
    class BloomPrePassRendererSO::PreallocationData : public ::Il2CppObject {
      public:
      // public BloomPrePassLightTypeSO lightType
      // Size: 0x8
      // Offset: 0x10
      GlobalNamespace::BloomPrePassLightTypeSO* lightType;
      // Field size check
      static_assert(sizeof(GlobalNamespace::BloomPrePassLightTypeSO*) == 0x8);
      // public System.Int32 preallocateCount
      // Size: 0x4
      // Offset: 0x18
      int preallocateCount;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // Creating value type constructor for type: PreallocationData
      PreallocationData(GlobalNamespace::BloomPrePassLightTypeSO* lightType_ = {}, int preallocateCount_ = {}) noexcept : lightType{lightType_}, preallocateCount{preallocateCount_} {}
      // Get instance field: public BloomPrePassLightTypeSO lightType
      GlobalNamespace::BloomPrePassLightTypeSO* _get_lightType();
      // Set instance field: public BloomPrePassLightTypeSO lightType
      void _set_lightType(GlobalNamespace::BloomPrePassLightTypeSO* value);
      // Get instance field: public System.Int32 preallocateCount
      int _get_preallocateCount();
      // Set instance field: public System.Int32 preallocateCount
      void _set_preallocateCount(int value);
      // public System.Void .ctor()
      // Offset: 0x196219C
      // Implemented from: System.Object
      // Base method: System.Void Object::.ctor()
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static BloomPrePassRendererSO::PreallocationData* New_ctor() {
        static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BloomPrePassRendererSO::PreallocationData::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<BloomPrePassRendererSO::PreallocationData*, creationType>()));
      }
    }; // BloomPrePassRendererSO/PreallocationData
    #pragma pack(pop)
    static check_size<sizeof(BloomPrePassRendererSO::PreallocationData), 24 + sizeof(int)> __GlobalNamespace_BloomPrePassRendererSO_PreallocationDataSizeCheck;
    static_assert(sizeof(BloomPrePassRendererSO::PreallocationData) == 0x1C);
  }
  DEFINE_IL2CPP_ARG_TYPE(GlobalNamespace::BloomPrePassRendererSO::PreallocationData*, "", "BloomPrePassRendererSO/PreallocationData");
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: GlobalNamespace::BloomPrePassRendererSO::PreallocationData::New_ctor
  // Il2CppName: .ctor
  // Cannot get method pointer of value based method overload from template for constructor!
  // Try using FindMethod instead!
  